PowerShell 如何 遠程連接

PowerShell是微軟開發的一個Shell工具,你可以向Linux Unix一樣採用命令的方式去控制windows ,Win7之後的版本都帶有這個功能。
不過我剛開始使用PowerShell就遇到一個問題。我如何進行遠程連接?如果只能在本屆執行豈不是和CMD沒有區別。
查看了不少文檔以後發現,其實需要配置一下就好了。
說一下環境。
服務端:Windows Server 2008 R2 標準版 加入AD , abc.com域
客戶端:Win 7 SP1 64位 工作組模式
 
具體方法:
1.在服務器上 用管理員權限 執行 Enable-PSRemoting 命令
之後會有一堆的確認操作 全部YES就好了
 
2 在客戶端上 執行 Enter-PSSession IP地址 -Credential 域名\用戶名
例如:Enter-PSSession 192.168.3.1 -Credential abc\administrator
 
注意:網上好多教程 都是說這樣就可以了,但是實際會提示一個錯誤:
 
Enter-PSSession : 連接到遠程服務器失敗,錯誤消息如下: WinRM 客戶端無法處理該請求。如果身份驗證方案與 Kerberos 不同,或
者客戶端計算機未加入到域中, 則必須使用 HTTPS 傳輸或者必須將目標計算機添加到 TrustedHosts 配置設置。 使用 winrm.cmd 配
置 TrustedHosts。請注意,TrustedHosts 列表中的計算機可能未經過身份驗證。 通過運行以下命令可獲得有關此內容的更多信息: wi
nrm help config。 有關詳細信息,請參閱 about_Remote_Troubleshooting 幫助主題。
所在位置 行:1 字符: 16
+ Enter-PSSession <<<<  192.168.3.1 -Credential abc\administrator
    + CategoryInfo          : InvalidArgument: (192.168.3.1:String) [Enter-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed
網上一般都是說要添加一個TrustedHosts表,相當於一個信任列表。
執行如下命令,將IP爲192.168.3.*的主機都加入信任列表
Set-Item wsman:\localhost\Client\TrustedHosts -value 192.168.3.*
注意這個命令需要在 客戶端上執行 不是在服務端執行 且客戶端需要已管理員權限執行,這一點許多教程沒有說,走了不少彎路。
之後再用 Enter-PSSession 192.168.3.1 -Credential abc\administrator 命令就可以完成連接了。
 
有問題可以留言 儘量解答。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章