2015-11-13 815 views
0

我試圖獲取遠程計算機的域名。 以下是我正在使用的WMI查詢。 如果我在本地運行此腳本,那麼我正在獲取域名。powershell:你必須在' - '運算符的右邊提供一個值表達式

$domain= (gwmi WIN32_ComputerSystem).Domain 

,但如果我想使用下面的腳本來獲得遠程機器的細節。

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

然後我得到這個錯誤。

你必須提供在右手側的值表達式「 - 」操作

回答

5

我不知道爲什麼那個特定的錯誤發生,我看到Unexpected token '-computername' in expression or statement這更有意義,但得到的答覆是將ComputerName參數作爲調用的一部分添加到cmdlet中:

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

在第2版中,您應該得到與OP相同的錯誤。 – PetSerAl

+2

在OP的例子中,'-ComputerName'可能被解釋爲一個輔助操作符(減號),命令名稱爲「Computername」(當然,這不是一個減法操作的有效值表達式) –

+0

感謝您的回答。我正在測試它。 – Ironic

相關問題