【发布时间】:2017-11-02 11:28:46
【问题描述】:
我有一个包含 PowerShell 脚本构建步骤的 TFS 构建定义。我想在远程计算机(DEVWS45PC)上运行以下命令,它应该重新启动名为 StartSeleniumGridHub 的服务:
winrm s winrm/config/client '@{TrustedHosts="DEVWS45PC"}'
Restart-Service -InputObject $(Get-Service -Computer DEVWS45PC -Name StartSeleniumGridHub)
这给了我这个错误:
##[error]Get-Service : Cannot find any service with service name 'StartSeleniumGridHub'.
At E:\builds_2017\killBrowsersOnAllNodesAndRestartHub.ps1:43
char:36
+ Restart-Service -InputObject $(Get-Service -Computer DEVWS45PC -Name StartSe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (StartSeleniumGridHub:String) [Get-Service], ServiceCommandException
+ FullyQualifiedErrorId : NoServiceFoundForGivenName,Microsoft.PowerShell.Commands.GetServiceCommand
Restart-Service : Cannot validate argument on parameter 'InputObject'. The argument is null or empty. Provide an
argument that is not null or empty, and then try the command again.
At E:\builds_2017\killBrowsersOnAllNodesAndRestartHub.ps1:43
char:34
+ Restart-Service -InputObject $(Get-Service -Computer DEVWS45PC -Name StartSe ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Restart-Service], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.PowerShell.Commands.RestartServiceCommand
我可以在我的任何计算机上运行此脚本而不会出现任何问题。请注意,“DEVWS45PC”在 TFS 构建代理计算机上被真正设置为受信任的主机,所以这不是问题。
我不知道是什么问题。可能是身份验证问题?
【问题讨论】:
-
BodiDani 对此问题有何更新?
标签: powershell tfs