【发布时间】:2018-11-11 13:24:17
【问题描述】:
我可以毫无问题地运行以下命令:
Invoke-Command -ScriptBlock {
Param($rgName,$VMname)
Get-AzureRmVM -Name $VMname -ResourceGroupName $rgName
} -ArgumentList $rgname,$vmname
但我真正需要的是能够将命令作为作业运行,所以我尝试了以下方法:
Invoke-Command -ScriptBlock {
Param($rgName,$VMname)
Get-AzureRmVM -Name $VMname -ResourceGroupName $rgName
} -ArgumentList $rgname,$vmname -AsJob
我收到以下错误:
调用命令:无法使用指定的命名解析参数集 参数。 在行:1 字符:1 + 调用命令 -ScriptBlock { param($rgName,$VMname) Get-AzureRmVM -N ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Invoke-Command], ParameterBindingException + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.InvokeCommandCommand我也尝试使用 Start-Job 运行命令,但我也收到错误。
【问题讨论】:
标签: powershell