TFS:使用“2”参数调用“SetRight”的异常:“无法获取用户信息。”

时间:2017-05-22 13:26:23

标签: powershell tfs

我在TFS中有一个包含2个任务的发布定义。其中一个完美传递,而另一个抛出异常,但两者都有非常模糊的配置。

成功的任务配置:

CopyFile Task
Source: $(System.DefaultWorkingDirectory)/XXX Build Definition/drop
Machines $(WebServers)
Admin Login: server\user
Password: Password
Protocol: HTTP
Destination Folder: C:\DestFolder

Variables: WebServers: MyServer

失败的任务配置:

RunPowerShellOnRemoteComputer Task
Machines $(WebServers)
Admin Login: server\user
Password: Password
Protocol: HTTP

PowerShell Script: C:\...\script.ps1

Variables: WebServers: MyServer

运行第二个任务时,我收到此异常:

  

使用“2”参数调用“SetRight”的异常:“无法获取   用户信息。“CategoryInfo:NotSpecified:(:) [],   MethodInvocationException FullyQualifiedErrorId:Exception --->   System.Management.Automation.RemoteException:异常调用   带有“2”参数的“SetRight”:“无法获取用户   信息。”       ---内部异常堆栈跟踪结束---       在Microsoft.VisualStudio.Services.DevTestLabs.Deployment.Deployment.PowershellExecutor.Invoke(String   errorContextMessage,Boolean writeResultToLog,Boolean isCancellable)       在Microsoft.VisualStudio.Services.DevTestLabs.Deployment.Deployment.RemoteDeploymentHelper.InstallServiceInternal(String   serviceSourcePath,String serviceName,String destinationFileName)       在Microsoft.VisualStudio.Services.DevTestLabs.Deployment.Deployment.RemoteDeploymentHelper.InstallService(String   serviceSourcePath,String serviceName,String destinationFileName)       在Microsoft.VisualStudio.Services.DevTestLabs.Deployment.Deployment.DeploymentClient.d__24.MoveNext()   ---> (内部异常#0)System.Management.Automation.RemoteException:异常调用   带有“2”参数的“SetRight”:“无法获取用户   信息“< ---        机器'bgsovswops.eu.hpecorp.net:5985'的部署状态:'失败'## [错误],MethodInvocationException \ r \ n   FullyQualifiedErrorId:异常\ r \ n“}};]        ## [error] System.Management.Automation.RuntimeException:安装失败   'VisualStudioRemoteDeployer3e199746-ae71-4ba0-a2ef-f5ce8f25a631'来自   服务可执行文件路径VisualStudioRemoteDeployer.exe。咨询   下面的日志:使用“2”参数调用“SetRight”的异常:“可以   没有获取用户信息。“CategoryInfo:NotSpecified:(:)   [],MethodInvocationException FullyQualifiedErrorId:异常
  ---> System.Management.Automation.RuntimeException:无法安装'VisualStudioRemoteDeployer3e199746-ae71-4ba0-a2ef-f5ce8f25a631'   服务可执行文件路径VisualStudioRemoteDeployer.exe。咨询   下面的日志:使用“2”参数调用“SetRight”的异常:“可以   没有获取用户信息。“CategoryInfo:NotSpecified:(:)   [],MethodInvocationException FullyQualifiedErrorId:Exception

--- End of inner exception stack trace ---
at System.Management.Automation.Runspaces.PipelineBase.Invoke(IEnumerable
     

输入)       在System.Management.Automation.PowerShell.Worker.ConstructPipelineAndDoWork(Runspace)   rs,Boolean performSyncInvoke)       在System.Management.Automation.PowerShell.Worker.CreateRunspaceIfNeededAndDoWork(Runspace)   rsToUse,Boolean isSync)       在System.Management.Automation.PowerShell.CoreInvokeHelper [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings设置)       在System.Management.Automation.PowerShell.CoreInvoke [TInput,TOutput](PSDataCollection 1 input, PSDataCollection 1输出,PSInvocationSettings设置)       在Microsoft.TeamFoundation.DistributedTask.Handlers.LegacyVSTSPowerShellHost.VSTSPowerShellHost.Main(String []   参数)

当我去远程机器时,我成功地在C:... \ script.ps1上执行'Invoke-Expression'。

此外,我成功地从本地计算机的powerscript控制台连接到远程计算机。

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:9)

请在username变量中加入。如果它不是域环境,则应该是计算机名称。

因此,只需尝试将UPN用户名格式更新为 DOMAIN \用户名 MACHINENAME \用户名格式。

答案 1 :(得分:0)

检查NetLogon Windows服务

我要部署到的目标服务器报告了此错误。我已经将目标计算机上的PowerShell 任务的用户名设置为按Andy's answer使用完整的 DOMAIN \ Username

事实证明,由于计算机运行在异常繁忙的VSphere集群上,因此在计算机启动时无法正常启动其NetLogon服务。

计算机的重新启动确保NetLogon Windows服务及其相关服务均已启动,然后重新部署成功。