PowerShell遠程操作是遠程管理的基礎(chǔ),它為集中管理分布式系統(tǒng)提供了又一種可靠、高效的方法。
一般來說PowerShell遠程操作依賴于遠程處理基礎(chǔ)結(jié)構(gòu),但為數(shù)不多的幾個自身具有遠程處理能力的命令除外,如Get-Service、Get-Process、Get-WMIObject、Get-EventLog和Get-WinEvent等。(不難看出,這些命令都是“讀取”系統(tǒng)的某些方面的信息,不做更改。它們依賴.Net Framework完成遠程操作。)
配置遠程基礎(chǔ)結(jié)構(gòu)
遠程基礎(chǔ)結(jié)構(gòu)是遠程操作的基礎(chǔ),正確設(shè)置遠程基礎(chǔ)結(jié)構(gòu)才能使遠程命令正確執(zhí)行。好在遠程基礎(chǔ)結(jié)構(gòu)雖然重要,但是配置起來非常簡單。實際上,只要設(shè)置好以下兩點就可以進行遠程操作了:
1、以管理員身份運行。要進行遠程操作,必須以管理員身份啟動PowerShell命令行,即使當前用戶是系統(tǒng)管理員也要如此。
2、啟用遠程處理模式。啟用遠程處理模式之后,依賴遠程基礎(chǔ)結(jié)構(gòu)的命令才能正確執(zhí)行。啟用遠程處理模式請使用enable-psremoting命令。有的系統(tǒng)默認已經(jīng)開啟了遠程處理模式,檢查遠程處理模式是否啟動,可以執(zhí)行new-pssession命令。如果新的會話成功創(chuàng)建,則說明遠程模式啟動,遠程基礎(chǔ)結(jié)構(gòu)配置成功。
執(zhí)行遠程操作
配置好遠程基礎(chǔ)結(jié)構(gòu),就可以執(zhí)行遠程操作了。遠程操作主要依賴幾個Session(會話)命令和Invoke-Command命令來進行。常見的使用情況有三種場景:
場景一:遠程交互式會話
這個場景一般用于手動進行遠程操作,輸入命令,查看結(jié)果。方法很簡單。進入交互式會話的命令是Enter-PSSession,退出時鍵入Exit-PSSession或者exit都可以。遠程交互式操作期間,輸入的命令在遠程計算機上運行,就像直接在遠程計算機上輸入并執(zhí)行這些命令一樣。期間所定義的變量和命令的執(zhí)行結(jié)果在退出交互式會話之后不再可用。
場景二:腳本塊、腳本文件的一次性執(zhí)行
這種場景,是在本地計算機與遠程計算機上建立一個臨時會話。將腳本塊或者腳本文件的內(nèi)容發(fā)送到遠程計算機執(zhí)行,并將結(jié)果發(fā)回本地計算機。這種方法執(zhí)行效率很高,是PowerShell推薦的執(zhí)行遠程命令的方法。除非需要在會話中共享數(shù)據(jù),否則建議使用該方法。
場景三:腳本塊、腳本文件在命名會話中執(zhí)行
這種場景是最復雜的,也是功能最強大的。會話會保持所有定義的變量、函數(shù)和腳本,導入的模塊和管理單元,有利于共享數(shù)據(jù)。使用方法如下:
1、定義會話: 請使用new-pssession命令定義會話,如$session1 = new-pssession 主站蜘蛛池模板: 浪卡子县| 平和县| 陇川县| 崇仁县| 木兰县| 龙里县| 盈江县| 高淳县| 荆州市| 黑水县| 迁安市| 晋中市| 柏乡县| 洮南市| 光山县| 大同县| 绥德县| 蒙山县| 松阳县| 阳信县| 三明市| 涿州市| 涡阳县| 西和县| 苍南县| 防城港市| 浮梁县| 北海市| 梁平县| 维西| 翁牛特旗| 周至县| 洛川县| 吉安县| 南澳县| 莲花县| 新干县| 井冈山市| 怀集县| 兴安县| 荣成市|