Como eliminar "cuentas huérfanas" en XD7.8/9
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)