12

小さなスクリプトを ScriptBlock パラメータに渡すことは可能でしょうか?

たとえば、次の 2 つのコマンドを実行します。

インポート モジュール lync get-csuser

PowerShell スクリプト ファイルがあり、そのファイルを明示的に呼び出すと、これを行うことができます。スクリプトの内容はこんな感じ

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock {
import-module lync
get-csuser
}

これを一時スクリプトファイルに入れずに上記を実行できるようにして、一度に実行できるようにしたい. これは可能ですか?

ありがとう

4

1 に答える 1

20

これを行うために使用できます;。PowerShell では、セミコロンはステートメントの区切り記号であり、同じ行で複数のステートメントを使用できます。

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock { import-module lync ; get-csuser }

セミコロンは、ニーズに合わせてフォーマットするために使用できる便利な文字セットの 1 つです。別の例として、バッククォートを使用してコマンドを複数行に分割しています

于 2013-08-16T14:56:14.183 に答える