【发布时间】:2017-07-07 04:19:46
【问题描述】:
我的Invoke-WmiMethod 命令似乎无法让我的吐槽工作。我这样声明哈希表:
$HKU = 2147483651
$MyParams = @{
'Class' = 'StdRegProv';
'Name' = 'EnumKey';
'ArgumentList' = "$HKU,''";
'ComputerName' = '';
}
# additional code determining ComputerName... #
$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams
这一行给了我以下错误:
Invoke-WmiMethod : 输入字符串的格式不正确。 在 C:\Users\Person\Desktop\tmp.ps1:160 char:20 + $Vals = Invoke-WmiMethod @MyParams
你知道问题可能是什么吗?
【问题讨论】:
-
尝试从
argumentlist中删除引号,使其成为数组而不是字符串 -
@AnsgarWiechers 看起来 Mark 已回答,否则我会同意结束。
-
@BenH 成功了!太棒了。
标签: arrays powershell hashtable wmi dynamic-programming