小编Wal*_*ter的帖子

为什么不直接使用powershell中的命令工作?

为什么以下工作:

Get-WmiObject -class Win32_OperatingSystem
Run Code Online (Sandbox Code Playgroud)

这也有效:

$params = @{class='Win32_OperatingSystem'}
Get-WmiObject @params
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

Get-WmiObject @{class='Win32_OperatingSystem'}
Run Code Online (Sandbox Code Playgroud)

错误:

Get-WmiObject : Invalid query "select * from System.Collections.Hashtable"
At line:1 char:1
+ Get-WmiObject @{class='Win32_OperatingSystem'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (:) [Get-WmiObject], ManagementException
+ FullyQualifiedErrorId : GetWMIManagementException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Run Code Online (Sandbox Code Playgroud)

powershell splat

3
推荐指数
1
解决办法
316
查看次数

标签 统计

powershell ×1

splat ×1