我想從PowerShell腳本配置WinRM。我正在使用下面的代碼從PowerShell執行命令
$WinrmCreate= "winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname=""$sHostName"";CertificateThumbprint=""$CertificateThumbPrint""}"
Invoke-Expression $WinrmCreate
主機名和證書thumprint是上面的變量,他們被驗證出來。詳細輸出顯示
VERBOSE: winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname="RSNODE1";CertificateThumbprint="6C79C8E6E88779037593E6234DCE6E1A55662F87"}
然而,「調用表達式」的提供以下錯誤
Invalid use of command line. Type "winrm -?
有趣的是,如果我複製/粘貼我行的命令的輸出提示它會創建執行聽衆沒有錯誤。
研究命令的執行我發現什麼都不能解釋這種行爲。 我唯一的理論是,「winrm」命令本身就是一個腳本,有些是行爲不端。
你的理論是正確的。這是一個cmd腳本,啓動了一個〜3900行的VB腳本:'@cscript // nologo'%〜dpn0.vbs'%*' –