Splatting - 输入字符串的格式不正确
Splatting - Input string was not in a correct format
我似乎无法在我的 Invoke-WmiMethod
命令中使用 splatting。我这样声明散列 table:
$HKU = 2147483651
$MyParams = @{
'Class' = 'StdRegProv';
'Name' = 'EnumKey';
'ArgumentList' = "$HKU,''";
'ComputerName' = '';
}
# additional code determining ComputerName... #
$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams
这一行给我以下错误:
Invoke-WmiMethod : Input string was not in a correct format.
At C:\Users\Person\Desktop\tmp.ps1:160 char:20
+ $Vals = Invoke-WmiMethod @MyParams
你知道问题出在哪里吗?
试试这个:
$HKU = 2147483651
$MyParams = @{
'Class' = 'StdRegProv';
'Name' = 'EnumKey';
'ArgumentList' = @($HKU,'');
'ComputerName' = '';
}
$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams
我似乎无法在我的 Invoke-WmiMethod
命令中使用 splatting。我这样声明散列 table:
$HKU = 2147483651
$MyParams = @{
'Class' = 'StdRegProv';
'Name' = 'EnumKey';
'ArgumentList' = "$HKU,''";
'ComputerName' = '';
}
# additional code determining ComputerName... #
$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams
这一行给我以下错误:
Invoke-WmiMethod : Input string was not in a correct format. At C:\Users\Person\Desktop\tmp.ps1:160 char:20 + $Vals = Invoke-WmiMethod @MyParams
你知道问题出在哪里吗?
试试这个:
$HKU = 2147483651
$MyParams = @{
'Class' = 'StdRegProv';
'Name' = 'EnumKey';
'ArgumentList' = @($HKU,'');
'ComputerName' = '';
}
$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams