Knowledgebase

El Citrix Delivery Services Console ejecuta el proceso (* mmc.exe 32) puede consumir una gran cantidad de memoria durante el proceso de creación de un usuario de Citrix o Políticas. La columna de "Memory - Commit Size" del Administrador de tareas, muestra el uso de memoria en función de cómo se crean las distintas políticas en consola.

El problema será solucionado en el próximo HotFix de XenApp.

Es posible realizar un Workaround, realizando un Script de PowerShell, este ejemplo de Scrit, permite crear una serie de políticas sin consumir una gran cantidad de memoria.

if (Get-PSSnapin Citrix.Common.GroupPolicy -ea 0)
{
Write-Host "Citrix.Common.GroupPolicy snapin already loaded" -ForegroundColor Yellow
}
else
{
Write-Host "Loading Citrix.Common.GroupPolicy snapin..." -ForegroundColor Yellow
Add-PSSnapIn Citrix.Common.GroupPolicy
}


Function Add-Policy {
param($i)
$Count = 0

While ($Count -lt $i) {
New-Item LocalFarmGpo:\User\Pol$Count
Set-ItemProperty LocalFarmGpo:\user\pol$Count\Settings\ica\DesktopUI\WindowContentsVisibleWhileDragging State Prohibited
New-Item LocalFarmGpo:\User\Pol$Count\Filters\User\ Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla

Write-Host 'Policy:  $Count

$Count++
}
}

(Get-PSDrive LocalFarmGpo).AutoWriteBack = $false
Add-Policy 50
(Get-PSDrive LocalFarmGpo).Save()
(Get-PSDrive LocalFarmGpo).AutoWriteBack = $true

En este ejemplo, AutoWriteBack se establece en false antes de llamar al método Save, permite varios cambios que puedan ser realizados, dando como resultado un menor uso de memoria y un mejor rendimiento.