我在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](PSDataCollection1 input, PSDataCollection
1输出,PSInvocationSettings设置) 在Microsoft.TeamFoundation.DistributedTask.Handlers.LegacyVSTSPowerShellHost.VSTSPowerShellHost.Main(String [] 参数)
当我去远程机器时,我成功地在C:... \ script.ps1上执行'Invoke-Expression'。
此外,我成功地从本地计算机的powerscript控制台连接到远程计算机。
任何建议表示赞赏。
答案 0 :(得分:9)
请在username变量中加入域。如果它不是域环境,则应该是计算机名称。
因此,只需尝试将UPN用户名格式更新为 DOMAIN \用户名或 MACHINENAME \用户名格式。
答案 1 :(得分:0)
我要部署到的目标服务器报告了此错误。我已经将目标计算机上的PowerShell 任务的用户名设置为按Andy's answer使用完整的 DOMAIN \ Username 。
事实证明,由于计算机运行在异常繁忙的VSphere集群上,因此在计算机启动时无法正常启动其NetLogon服务。
计算机的重新启动确保NetLogon Windows服务及其相关服务均已启动,然后重新部署成功。