PowerShell遠端處理允許您在遠端Windows系統上執行PowerShell命令或訪問完整的PowerShell會話。它類似於SSH,用於訪問其他作業系統上的遠端終端。
PowerShell在預設情況下是鎖定的,因此在使用它之前必須啟用PowerShell遠端處理。如果您使用的是工作組而不是域(例如,在家庭網路上),則此設定過程會稍微複雜一些,但我們將引導您完成它。
相關:PowerShell與Windows命令提示符有何不同
第一步是在要進行遠端連線的PC上啟用PowerShell遠端處理。在這臺電腦上,您需要以管理許可權開啟PowerShell。
在Windows 10中,按Windows+X,然後從超級使用者選單中選擇PowerShell(管理)。
在Windows7或Windows8中,按開始,然後鍵入“powershell”。右鍵單擊結果並選擇“以管理員身份執行”
在PowerShell視窗中,鍵入以下cmdlet(命令的PowerShell名稱),然後按Enter鍵:
Enable-PSRemoting -Force此命令啟動WinRM服務,將其設定為在系統中自動啟動,並建立允許傳入連線的防火牆規則。cmdlet的-Force部分告訴PowerShell執行這些操作,而不提示您執行每個步驟。
如果你的電腦是域的一部分,這就是你要做的所有設定。你可以跳到測試你的連線。如果你的電腦是一個工作組的一部分,他們可能是在家庭或小型企業網路你有更多的安裝工作要做。
注意:在域環境中設定遠端處理的成功與否完全取決於網路的設定。管理員配置的組策略可能會自動禁用甚至啟用遠端處理。您也可能沒有以管理員身份執行PowerShell所需的許可權。像往常一樣,在嘗試這樣的操作之前,請與管理員聯絡。他們可能有充分的理由不允許這種做法,或者他們可能願意為你設定。
如果您的計算機不在域上,則需要執行更多步驟來進行設定。您應該已經在要連線的PC上啟用了遠端處理,如我們在上一節中所述。
相關報道:在Windows中,私有網路和公共網路有什麼區別?
注意:要使PowerShell遠端處理在工作組環境中工作,必須將網路配置為專用網路,而不是公用網路。如果您已經設定了公用網路,請檢視我們的專用網路與公用網路指南,瞭解更多有關差異以及如何更改為專用網路的資訊。
接下來,您需要在要連線的PC和要連線的PC(或多臺PC)上配置TrustedHosts設定,以便計算機相互信任。你可以用兩種方法中的一種。
如果您在家庭網路上,希望繼續並信任任何PC進行遠端連線,則可以在PowerShell中鍵入以下cmdlet(同樣,您需要以管理員身份執行它)。
Set-Item w**an:\localhost\client\trustedhosts *星號是所有電腦的萬用字元。如果您想限制可以連線的電腦,可以用逗號分隔的IP地址或電腦名稱列表替換星號。
執行該命令後,您需要重新啟動WinRM服務,以便新設定生效。鍵入以下cmdlet,然後按Enter鍵:
Restart-Service WinRM請記住,您需要在要連線的PC上以及任何要連線的PC上執行這兩個cmdlet。
現在您已經為PowerShell遠端處理設定了PC,現在是測試連線的時候了。在要從中訪問遠端系統的PC上,在PowerShell中鍵入以下cmdlet(將“COMPUTER”替換為遠端PC的名稱或IP地址),然後按Enter鍵:
Test-WsMan COMPUTER這個簡單的命令測試WinRM服務是否在遠端PC上執行。如果它成功完成,您將在視窗中看到有關遠端計算機的WinRM服務的資訊,表示WinRM已啟用,並且您的PC可以通訊。如果命令失敗,您將看到一條錯誤訊息。
要在遠端系統上執行命令,請使用Invoke command cmdlet,語法如下:
Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME“COMPUTER”表示遠端PC的名稱或IP地址。“COMMAND”是您要執行的命令。“USERNAME”是要在遠端計算機上執行命令的使用者名稱。系統將提示您輸入使用者名稱的密碼。
下面是一個例子。我想檢視IP地址為10.0.0.22的遠端計算機上C:\目錄的內容。我想使用使用者名稱“wjgle”,因此我將使用以下命令:
Invoke-Command -ComputerName 10.0.0.22 -ScriptBlock { Get-ChildItem C:\ } -credential wjgle如果要在遠端PC上執行多個cmdlet,可以啟動遠端會話,而不是重複鍵入Invoke Command cmdlet和遠端IP地址。只需鍵入以下cmdlet,然後按Enter鍵:
Enter-PSSession -ComputerName COMPUTER -Credential USER同樣,將“COMPUTER”替換為遠端PC的名稱或IP地址,並將“USER”替換為要呼叫的使用者帳戶的名稱。
您的提示將更改以指示您連線到的遠端計算機,並且您可以直接在遠端系統上執行任意數量的PowerShell cmdlet。
rpc與rmi RPC和RMI的基本區別在於RPC是一種機制,它支援在遠端計算機上呼叫過程,而RMI是RPC在java中的實現。RPC與語言無關,但只支援要傳遞的原始資料型別。另一方面,RMI僅限於Java,但允許傳遞物件。RPC遵循傳統的面向物件...
... 不過,多虧了Windows PowerShell,您可能不再需要膩子了。讓我們看看如何在windows10中設定SSH訪問,以及新工具是否可以取代PuTTY。 ...
... 你肯定在想這怎麼可能,對吧?在本文中,您將學習如何下載和安裝PsExec,如何啟動它,以及一些基本命令。不費吹灰之力,讓我們潛水吧! ...
... 但不一定要這樣。是時候學習如何只使用別名透過SSH高效登入、傳輸單個檔案或目錄、執行遠端SSH命令以及輕鬆地將遠端伺服器裝載到本地目錄了。 ...
...機。它是獨立的,設定簡單,使用方便。我們將向您展示如何開始。 管理多個linux伺服器 如果您要監視多臺Linux計算機或伺服器,您將面臨一個挑戰。這是特別真實的,如果其中一些是執行無頭系統沒有顯示器連線。例如,您...
...得輕而易舉,而且它是免費的,可供私人使用。下面介紹如何在Linux上安裝和使用它。 跨平臺系列技術支援 當朋友和家人遇到電腦問題時,你是他們的技術顧問嗎?幫忙總是好的,但是任何能讓工作更快更容易的事情都是最受...
...視窗推到後臺(稱為“分離”)。當你想看到你的程序是如何進行的,你可以把視窗拉到前臺(“重新連線”)並再次使用它。這對於您不希望透過關閉終端視窗意外終止的長程序來說非常有用。 一旦運行了螢幕會話,就可以...
...相同選項和設定。我們用ubuntu18.04 LTS完成了這個過程。 如何在遠端主機上啟用螢幕共享 這些是你在將要連線到的遠端Ubuntu計算機上所做的設定。 在“系統”選單上,單擊“設定”圖示。 在“設定”對話方塊中,單擊側面板中...
...用隧道。 所以我們得到了“反向SSH隧道”這個名字 它是如何工作的? 反向SSH隧道依賴於遠端計算機使用已建立的連線來偵聽來自本地計算機的新連線請求。 遠端計算機監聽本地計算機上的網路埠。如果它檢測到對該埠的SSH請...