在遠端計算機執行PowerShell命令

2021-09-21 20:13:05 字數 2434 閱讀 7288

檢查powershell remoting是否啟用

在windows server 2008 r2上以管理員身份執行powershell,然後輸入

1

enter-pssession-computername localhost

返回如下截圖:

說明該版本預設是沒有啟用powershell remoting功能。

在windows server 2012 r2上,返回如下截圖:

在windows server 2016上,返回如下截圖:

說明在2012和2016上,預設啟用了powershell remoting功能。

啟用powershell remoting

在windows server 2008 r2上,以管理員身份執行powershell,然後輸入以下指令碼:

1

enable-psremoting-force

這個命令會啟動winrm服務,設定為在你的系統上自動啟動,並建立一條允許傳入連線的防火牆策略。

驗證是否啟動成功:

配置信任主機

如果你的主機不在域環境,而是在工作組環境,可以配置能夠遠端訪問該主機的可信任列表。

1

set-itemwsman:\localhost\client\trustedhosts *

你也可以將*替換為可信任的區域網主機192.168.11.*

然後,重啟winrm服務使之生效:

1

restart-servicewinrm

測試連線

從訪問遠端主機的客戶端,通過test-wsman測試你的配置。這個命令測試遠端主機上winrm服務是否在執行。如果成功完成,你會知道winrm啟用了,可以彼此通訊。

1

test-wsmanszsql05

如果命令成功完成,你會看到遠端計算機的winrm服務資訊。如果命令失敗,會看到錯誤資訊。

執行遠端命令

使用invoke-command在遠端系統上執行命令。語法如下:

1

invoke-command-computername computer -scriptblock  -credential username

computer為計算機的名字;

command是你要執行的命令;

username是你想在遠端計算機上執行命令的使用者名稱。你會提示輸入該使用者名稱的密碼。

例如,以使用者dx\xucy檢視遠端計算機szsql05上c盤根目錄下的內容,你可以輸入如下命令:

輸入域賬號密碼後:

開始乙個遠端會話

使用enter-pssession啟動乙個遠端powershell會話,這裡你可以執行多個命令,而不只執行乙個命令:

計算機執行命令全集

winver 檢查windows版本 wmimgmt.msc 開啟windows管理體系結構 wupdmgr windows更新程式 winver 檢查windows版本 wmimgmt.msc 開啟windows管理體系結構 wupdmgr windows更新程式 wscript windows指...

批量拷貝檔案到遠端計算機的PowerShell指令碼

問題 應用安裝檔案經常需要拷貝到多台windows 2012伺服器,網路共享資料夾已分配寫許可權。安裝檔案較多,且各子目錄中的檔案會不同程度繼續增加,使用ftp或資源管理器拷貝均比較麻煩 解決 編寫powershell指令碼,對映網路驅動器,只拷貝新增的檔案 sharepath s ip setup...

關於計算機執行的理解

不管是什麼結構,計算機歸根結底的任務就是計算。複雜到天氣預報,矩陣分解,mapreduce或者編輯乙個文件等任何操作,最終都會轉換成為二進位制計算 與門或門非門計算。現在計算機關心的是如何把這些巨複雜的計算機人物化簡轉化為二進位制操作。現在計算機為了實現這個功能,才用了馮諾依曼結構。為了永久儲存,需...