2

我有一个 Powershell 脚本,用户在其中将脚本作为参数传递。传入之后,我无法使用 $scriptvariable 调用脚本。当需要从变量调用一个脚本时,有什么方法可以从另一个 Powershell 脚本中调用一个 Powershell 脚本。

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

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

这不起作用,我不确定我想要的是否可行。是否有我可以使用的参数类型(例如:[script]$scriptpath)以便可以从 $scriptpath 调用脚本?

4

1 回答 1

5

听起来您需要使用 -FilePath 参数,而不是 -Scriptblock:

-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 回答