En este artículo mostraremos como eliminar las cuentas huérfanas en una plataforma de XenApp/XenDesktop 7.8/9 el disponer de este tipo de cuentas puede ocasionarnos fallos en el proceso de deploy de más VMs para dar servicio a nuestra plataforma.

La cuanta huérfana podremos visualizarla en Active Directory account management en nuestro Machine Catalog,

Ell error que obtendremos por norma general será "Error Id: XDDS:61A3768A" con una descripción del mismo similar a este:

Error Id: XDDS:61A3768A

Exception:

Citrix.Console.Models.Exceptions.ScriptException Cannot bind argument to parameter 'ADAccountName' because it is an empty string.

at Citrix.Console.PowerShellInteraction.CmdletExecutionMethods.CreateException[T](ICommonLog logger, ExecutionResults`1 results, ICmdletExecutionHost host)

at Citrix.Console.PowerShellInteraction.CmdletExecutionMethods.Execute[T](ISdkCmdlet`1 sdkCmd, ICmdletExecutionHost host, Boolean allowFailover)

at Citrix.Console.PowerShellSdk.ProvisioningSchemeService.Scripts.RemoveAccountsScript.FinishCommand(ISdkCmdlet`1 command)

at Citrix.Console.PowerShellSdk.ProvisioningSchemeService.Scripts.RemoveAccountsScript.RunScript()

at Citrix.Console.PowerShellInteraction.PowerShellScript`1.Run()

at Citrix.Console.ProvisioningSchemes.UI.Dialogs.ManageADAccountsDialogViewModel.RemoveAccountsOperation.PerformOperationInternal()

at Citrix.Console.CommonControls.ProgressDisplay.ProgressWindowOperation.PerformOperation()

at Citrix.Console.CommonControls.ProgressDisplay.ProgressWindowViewModel.PerformAction(Action operationComplete)

DesktopStudio_ErrorId : UnknownError

Sdk Error Message : Cannot bind argument to parameter 'ADAccountName' because it is an empty string.

Sdk Error ID : ParameterArgumentValidationErrorEmptyStringNotAllowed,Citrix.AdIdentity.Sdk.Commands.RemoveAcctADAccountCommand

ErrorCategory : NotSpecified

DesktopStudio_PowerShellHistory : Remove AD Accounts From Machine Catalog PVD POOL Deploy

22/07/2016 13:09:53

Get-ConfigServiceStatus  -AdminAddress 'broker.deploy.local:80'

Get-LogSite  -AdminAddress 'broker.deploy.local:80'

Remove-AcctADAccount  -ADAccountName @('','','','') -AdminAddress 'broker.deploy.local:80' -IdentityPoolName 'PVD POOL Deploy' -RemovalOption 'None'

: Cannot bind argument to parameter 'ADAccountName' because it is an empty string.

+ CategoryInfo : InvalidData: (:) [Remove-AcctADAccount], ParentContainsErrorRecordException

+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Citrix.AdIdentity.Sdk.Commands.RemoveAcctADAccountCommand

 

Para eliminar las cuentas huerfanas, tendremos que cargar el módulo desde PowerShell de Citrix, arrancaremos PowerShell con permisos administrativos, mediante Aspn Citrix* y ejecutaremos el comando, Get-AcctADAccount -State Available para disponer del SID correspondiente a las cuentas huerfánas sin asignar, una vez dispongamos de estos SID, realizaremos la eliminación mediante:

Remove-AcctADAacount-IdentityPoolName General -ADAaccountSid y el código huérfano.

Con ello el problema quedaría totalmente solucionado.

Actualizado (Miércoles, 03 de Agosto de 2016 12:32)