XenDesktop 7.6 unable to open Studio Error Id: XDDS:7A652311 DesktopStudio_ErrorId : AuthorizationError

XenDesktop 7.6 unable to open Studio Error Id: XDDS:7A652311 DesktopStudio_ErrorId : AuthorizationError

book

Article ID: CTX219582

calendar_today

Updated On:

Description

Error Id: XDDS:7A652311

Exception:
    Citrix.Console.Common.CitrixAggregateException One or more parallel operations failed
       at Citrix.Console.Common.CitrixParallel.InternalForEach[TIn](IEnumerable`1 items, Action`1 operation, Int32 maxSimultaneous)
       at Citrix.Console.PowerShellSdk.CapabilitiesService.Scripts.GetCapabilitiesScript.RunScript()
       at Citrix.Console.PowerShellInteraction.PowerShellScript`1.Run()
       at Citrix.Console.PowerShellSdk.CapabilitiesService.PSCapabilitiesService.LoadCapabilities(Boolean servicesAreConfigured, Boolean coreServicesOnly)
       at Citrix.Console.PowerShellSdk.SiteService.Scripts.LoaderScript.InitializeSite(IProgressReporter loadServicesProgress)
       at Citrix.Console.PowerShellSdk.SiteService.Scripts.LoaderScript.RunScript()
       at Citrix.Console.PowerShellInteraction.PowerShellScript`1.Run()
       at Citrix.Console.PowerShellSdk.SiteService.PSSiteService.LoadSiteState(IProgressReporter progressReporter)
       at Citrix.Console.DeliveryCenter.UI.ViewModel.DesktopStudioViewModel.LoadSiteState(IProgressReporter progressReporter)
       at Citrix.Console.DeliveryCenter.UI.ViewModel.DesktopStudioViewModel.ConnectToSite(String ccsLocation, Boolean safeForDispatcher, IProgressReporter progressReporter)
       at Citrix.Console.Common.UnsafeThreadHelper.InvokeSafeToBlock(Action action)
       at Citrix.Console.MmcSnapin.SnapInClass.OnLoadCustomSnapinData(AsyncStatus status, Byte[] persistenceData)
    DesktopStudio_PowerShellHistory : GetCapabilitiesScript
    15/12/2016 13:53:04
   
Inner Exception:
    Citrix.Console.Common.CitrixAggregateException One or more parallel operations failed
       at Citrix.Console.Common.CitrixParallel.InternalForEach[TIn](IEnumerable`1 items, Action`1 operation, Int32 maxSimultaneous)
       at Citrix.Console.PowerShellSdk.CapabilitiesService.Scripts.GetCapabilitiesScript.GetCapabilities(DeploymentCapabilitiesModel siteCapabilities, SdkType type, Action`2 reduce, IEnumerable`1 controllersAtMinVersion)
       at Citrix.Console.PowerShellSdk.CapabilitiesService.Scripts.GetCapabilitiesScript.<>c__DisplayClass6.<RunScript>b__4(KeyValuePair`2 kv)
       at Citrix.Console.Common.CitrixParallel.<>c__DisplayClass7`1.<InternalForEach>b__2(Object arg)
    
Inner Exception:
    Citrix.Console.Models.Exceptions.PermissionDeniedException You are not authorized to perform this operation.
       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.CapabilitiesService.Scripts.CapabilitiesScriptHelpers.<>c__DisplayClass4.<>c__DisplayClass6.<MapReduceCapabilitiesForAllControllers>b__2(ICmdletExecutionHost host)
       at Citrix.Console.PowerShellInteraction.SimplePowerShellScript.<>c__DisplayClass1`1.<Run>b__0(ICmdletExecutionHost o)
       at Citrix.Console.PowerShellInteraction.SimplePowerShellScript.RunScript()
       at Citrix.Console.PowerShellInteraction.PowerShellScript`1.Run()
       at Citrix.Console.PowerShellSdk.CapabilitiesService.Scripts.CapabilitiesScriptHelpers.<>c__DisplayClass4.<MapReduceCapabilitiesForAllControllers>b__1(String controller)
       at Citrix.Console.Common.CitrixParallel.<>c__DisplayClass7`1.<InternalForEach>b__2(Object arg)
    
    DesktopStudio_ErrorId : AuthorizationError
    Exception : Citrix.Fma.Sdk.ServiceCore.AuthorizationFailureException: Failed to authorize operation GetServiceAddedCapability. CheckGlobalAccess failed.
       at Citrix.Fma.Sdk.ServiceCore.DelegatedAdminProvider.DemandPermission(String operation)
       at Citrix.Fma.Sdk.ServiceCore.DelegatedAdminProvider.DemandPermission(String operation, ServiceRegistrationStates localAdminStates)
       at Citrix.Fma.Sdk.ServiceCore.ServiceCore.<>c__DisplayClass34.<GetServiceAddedCapability>b__33()
       at Citrix.Fma.Sdk.ServiceCore.ServiceCore.CheckedCall[T](String name, Func`1 operation, Func`2 defaultValue, Enum code)
    Reason : AuthorizationFailureException
    Message : Failed to authorize operation GetServiceAddedCapability. CheckGlobalAccess failed.
    Sdk Error Message : There was a problem communicating with the Citrix Delegated Administration Service.
    Sdk Error ID : Citrix.XDPowerShell.Status.AuthorizationError,Citrix.ConfigurationLogging.Sdk.DataStore.Commands.GetLogServiceAddedCapabilityCommand
    ErrorCategory : PermissionDenied
    DesktopStudio_PowerShellHistory : SimplePowerShellScript
    15/12/2016 13:53:04
    
    Get-LogServiceAddedCapability  -AdminAddress "shire-ctxdc02.shirelease.co.uk:80"
    Get-LogServiceAddedCapability : There was a problem communicating with the Citrix Delegated Administration Service.
        + CategoryInfo : PermissionDenied: (:) [Get-LogServiceAddedCapability], UnauthorizedAccessException
        + FullyQualifiedErrorId : Citrix.XDPowerShell.Status.AuthorizationError,Citrix.ConfigurationLogging.Sdk.DataStore.Commands.GetLogServiceAddedCapabilityCommand
    
Inner Exception:
    System.UnauthorizedAccessException There was a problem communicating with the Citrix Delegated Administration Service.
       at System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)
    


    

Resolution

  1. User is a domain admin with all permissions. 
  2. Run Get-AdminDbConnection. output to show right data
  3. Check the registry for the DB connection strings HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\XDservices\DAS\DataStore\Connections
  4. Restart the Delegated Admin Service on DDC1 and reboot DDC2 
  5. Telnet to SQL port 
  6. Reconfigure connection strings. 
Set-LogDBConnection -DataStore Logging -DBConnection $null
Set-MonitorDBConnection -DataStore Monitor -DBConnection $null
Set-MonitorDBConnection -DBConnection $null
Set-AcctDBConnection -DBConnection $null
Set-ProvDBConnection -DBConnection $null
Set-BrokerDBConnection -DBConnection $null
Set-EnvTestDBConnection -DBConnection $null
Set-SfDBConnection -DBConnection $null
Set-HypDBConnection -DBConnection $null
Set-ConfigDBConnection -DBConnection $null
Set-LogDBConnection -DBConnection $null
Set-AdminDBConnection -DBConnection $null
     7. Restart of all Citrix Services is recommended after setting them to null 
     8. To update the database strings with the correct value we execute 
$ServerName="<dbserver>" 
$DBName ="<dbname>" 
# 
$cs="Server=$ServerName;Initial Catalog=$DBName;Integrated Security=True" 
$cs 
Set-AdminDBConnection -DBConnection $cs 
Set-ConfigDBConnection -DBConnection $cs 
Set-AcctDBConnection -DBConnection $cs 
Set-HypDBConnection -DBConnection $cs 
Set-ProvDBConnection -DBConnection $cs 
Set-PvsVmDBConnection -DBConnection $cs 
Set-BrokerDBConnection -DBConnection $cs 
Set-EnvTestDBConnection -DBConnection $cs 
Set-LogDBConnection -DBConnection $cs 
Set-LogDBConnection -DataStore Logging -DBConnection $cs 
Set-MonitorDBConnection -DBConnection $cs 
Set-MonitorDBConnection -DataStore Monitor -DBConnection $cs 
Set-SfDBConnection -DBConnection $cs