2017-01-03 16 views
1

Invoke-CommandをPowerShellワークフローで使用できるかどうかは知りませんか?ワークフローでコマンドを呼び出すことは可能ですか?

現在、私はサービスのリストでテキストファイルをループするスクリプトを用意していますが、すべてのサーバーに一度に1つずつ進みます。これは可能ですか?

これは、私が働いている現在のスクリプトブロックです:

{ 
    ForEach ($Server in $Servers) { 
     Write-Host "Copying code to $Server..." 

     If (!(Test-Path -path \\$Server\c$\Websites\Versions\v$version)) { 
      New-Item \\$Server\c$\Websites\Versions\v$version -Type Directory | Out-Null 
     } 

     Copy-Item .\Packages\v$version\* \\$Server\c$\Websites\Versions\v$version -Force -Recurse 

     Write-Host "Converting to application on $Server..." 

     Invoke-Command -ComputerName $Server -ScriptBlock $Script -Argumentlist $Version | Out-Null 
    } 
} 
+2

試しましたか? :) –

答えて

1

PowerShellのワークフローエンジンが直接のPowerShellコマンドレットを呼び出すことはできません。代わりに、スクリプト作成者がWorkflow定義内でPowerShellコマンドレットを呼び出すと、PowerShell WorkflowエンジンはPowerShellコマンドレットの呼び出しをInlineScriptワークフローアクティビティ内に自動的にラップします。

動作するかどうかは、マティアスの示唆するように試してみる必要があります。

関連する問題