【问题标题】:Splatting - Input string was not in a correct format飞溅 - 输入字符串的格式不正确
【发布时间】: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


【解决方案1】:

试试这个:

$HKU = 2147483651

$MyParams = @{
  'Class' = 'StdRegProv';
  'Name' = 'EnumKey';
  'ArgumentList' = @($HKU,'');
  'ComputerName' = '';
}

$MyParams['ComputerName'] = $MyComputer;
$Vals = Invoke-WmiMethod @MyParams

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2013-08-22
相关资源
最近更新 更多