Invoke-SCScriptCommand

在指定的主机上运行脚本命令。

语法

Invoke-SCScriptCommand
      -VMHost <Host>
      -Executable <String>
      [-CommandParameters <String>]
      [-ScriptCommandSetting <SCScriptCommandSetting>]
      [-TimeoutSeconds <Int32>]
      [-StandardInput <String>]
      [-LibraryResource <CustomResource>]
      [-RunAsAccount <RunAsAccount>]
      [-VMMServer <ServerConnection>]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [<CommonParameters>]
Invoke-SCScriptCommand
      -StorageFileServerNode <StorageFileServerNode>
      -Executable <String>
      [-CommandParameters <String>]
      [-ScriptCommandSetting <SCScriptCommandSetting>]
      [-TimeoutSeconds <Int32>]
      [-StandardInput <String>]
      [-LibraryResource <CustomResource>]
      [-RunAsAccount <RunAsAccount>]
      [-VMMServer <ServerConnection>]
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [<CommonParameters>]

说明

Invoke-SCScriptCommand cmdlet 在指定主机上运行脚本命令。 此 cmdlet 仅在 Hyper-V 主机上受支持。

示例

示例 1:运行脚本命令

PS C:\> $VMHost = Get-SCVMHost -ComputerName "VMHost01"
PS C:\> Invoke-SCScriptCommand -VMHost $VMHost -Executable "cmd.exe" -CommandParameters "/C rd C:\test" -TimeoutSeconds 60

第一个命令获取名为 VMHost01 的主机对象,并将该对象存储在$VMHost变量中。

第二个命令使用存储在 $VMHost 中的主机上的指定参数运行名为 cmd.exe 的可执行程序。 在这种情况下,Invoke-SCScriptCommand 从 VMHost01 上的 c: 驱动器中删除测试目录。

参数

-CommandParameters

指定脚本或可执行程序的参数。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Executable

指定可执行程序的名称。

类型:String
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-JobVariable

指定在此参数命名的变量中跟踪和存储作业进度。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-LibraryResource

指定存储在 VMM 库中的资源。

类型:CustomResource
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-PROTipID

指定触发此操作的性能和资源优化提示(PRO 提示)的 ID。 此参数允许你审核 PRO 提示。

类型:Guid
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsAccount

指定包含具有执行此操作权限的凭据的运行方式帐户。

类型:RunAsAccount
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-RunAsynchronously

指示作业以异步方式运行,以便控件立即返回到命令行界面。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ScriptCommandSetting

指定脚本命令设置对象。

类型:SCScriptCommandSetting
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StandardInput

指定包含要与脚本命令一起使用的标准输入信息的文件的路径。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-StorageFileServerNode

指定文件服务器群集中的节点。

类型:StorageFileServerNode
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-TimeoutSeconds

指定进程在超时前等待的时间量(以秒为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-VMHost

指定虚拟机主机对象。 VMM 支持 Hyper-V 主机、VMware ESX 主机和 Citrix XenServer 主机。

有关每种主机类型的详细信息,请参阅 Add-SCVMHost cmdlet。

类型:Host
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-VMMServer

指定 VMM 服务器对象。

类型:ServerConnection
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

输出

ScriptCommand

此 cmdlet 返回 ScriptCommand 对象。

备注

  • 需要 VMHost 对象,可以使用 Get-SCVMHost cmdlet 检索该对象。