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 检索该对象。