2

ユーザーがスクリプトをパラメーターとして渡す Powershell スクリプトがあります。それが渡された後、$scriptvariable を使用してスクリプトを呼び出すことができません。あるスクリプトを変数から呼び出す必要がある場合、別の Powershell スクリプト内から Powershell スクリプトを呼び出す方法はありますか。

param(
  [string]hostval,
  [string]$scriptpath
)

Invoke-Command -Computer $hostval -Scriptblock { $scriptpath } -credential $cred

これは機能しません。私が望むことが可能かどうかはわかりません。スクリプトを $scriptpath から呼び出すことができるように使用できるパラメータ タイプ (例: [script]$scriptpath) はありますか?

4

1 に答える 1

5

-Scriptblock の代わりに -FilePath パラメータを使用する必要があるようです。

-FilePath <String>
    Runs the specified local script on one or more remote computers. Enter the path and file name of the script, or pipe a script path to Invoke-Command. The script must reside on the local computer or in a directory that the local computer can access. Use the ArgumentList parameter to specify the values of parameters in the script.
于 2013-02-04T18:41:27.207 に答える