powershell:你必须在' - '的右侧提供一个价值表达。操作者

时间:2015-11-13 13:43:34

标签: powershell

我正在尝试获取远程计算机的域名。 下面是我正在使用的WMI查询。 如果我在本地运行此脚本,那么我将获得域名。

$domain= (gwmi WIN32_ComputerSystem).Domain

但如果我想通过使用以下脚本获取远程机器的详细信息。

$domain= (gwmi WIN32_ComputerSystem).Domain -ComputerName $machinename

然后我收到了这个错误。

您必须在' - '右侧提供值表达式。操作

1 个答案:

答案 0 :(得分:5)

我不确定为什么会发生这种特定错误,我看到Unexpected token '-computername' in expression or statement更有意义,但答案是在调用cmdlet时添加ComputerName参数:

$domain = (gwmi WIN32_ComputerSystem -ComputerName $machinename).Domain