2017-06-01 31 views
0

TFSビルド定義にPowerShellスクリプトビルドステップが含まれています。私はStartSeleniumGridHubという名前のサービスを再起動する必要のあるリモートコンピュータ(DEVWS45PC)上で次のコマンドを実行したいと思います:TFSビルドエラーから実行しているPowerShellリモート再起動サービス

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ビルド・エージェント・コンピュータ上の信頼できるホストとして本当に設定されているので、問題ではありません。

私は問題が何かを知りません。多分認証の問題?

+0

この問題に関する最新情報は、BodiDani? –

答えて

0

ビルドサービスアカウントで手動でリモートマシンDEVWS45PCにRDPを実行し、powershellスクリプトを実行できます。

ビルドサービスアカウントのアクセス許可が不足している可能性があります(サービスが見つからないため)。リモートコンピュータDEVWS45PCのローカル管理者グループにサービスアカウントを追加し、もう一度お試しください。

また、ビルド定義でpowershellタスクの代わりにPowerShell on Target Machinesタスクを使用していることを確認してください。

関連する問題