亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開(kāi)發(fā) > PowerShell > 正文

PowerShell 遠(yuǎn)程執(zhí)行任務(wù)的方法步驟

2020-03-26 18:52:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在 linux 中我們可以使用 SSH 執(zhí)行各種遠(yuǎn)程操作,同樣的在 windows 平臺(tái)上我們可以通過(guò) PowerShell 獲得類似的能力。本文將介紹通過(guò) PowerShell 執(zhí)行遠(yuǎn)程操作的基本信息。想了解 SSH 遠(yuǎn)程操作的同學(xué),可以參考《SSH 遠(yuǎn)程執(zhí)行任務(wù)》。

基礎(chǔ)

MS 定義了一個(gè)叫做 WS-Management 的協(xié)議,這個(gè)協(xié)議為計(jì)算機(jī)設(shè)備遠(yuǎn)程交換管理數(shù)據(jù)提供了一個(gè)公開(kāi)的標(biāo)準(zhǔn)。在 Windows 平臺(tái)上,MS 通過(guò) Windows 遠(yuǎn)程管理服務(wù)(Windows Remote Management service,簡(jiǎn)稱 WinRM) 實(shí)現(xiàn)了 WS-Management 協(xié)議。這就是我們可以通過(guò) PowerShell 執(zhí)行遠(yuǎn)程操作的基礎(chǔ),因?yàn)?PowerShell 就是通過(guò) WinRM 服務(wù)來(lái)進(jìn)行遠(yuǎn)程操作的。

檢查 WinRM 服務(wù)

我們可以通過(guò)下面的命令查看 WinRM 服務(wù)的狀態(tài):

Get-Service WinRM

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

服務(wù)器版的 Windows 系統(tǒng)默認(rèn)是啟動(dòng) WinRM 服務(wù)的,而普通版的系統(tǒng)默認(rèn)則沒(méi)有啟動(dòng)該服務(wù)。接下來(lái)我們將介紹如何以正確的姿勢(shì)啟動(dòng)這個(gè)服務(wù)。

配置系統(tǒng)接受遠(yuǎn)程命令

類似于 SSH 的客戶端/服務(wù)器架構(gòu),只需要在接受遠(yuǎn)程命令的主機(jī)上配置 WinRM 服務(wù)就可以了。其實(shí)就是讓 WinRM 服務(wù)監(jiān)聽(tīng)一個(gè)端口,跟 SSH daemon 是一樣的!

用管理員權(quán)限啟動(dòng) PowerShell,執(zhí)行下面的命令:

Enable-PSRemoting –Force

然后再檢查 WinRM 服務(wù)就應(yīng)該是運(yùn)行狀態(tài):

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

或者:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

防火墻規(guī)則也發(fā)生了變化:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

Enable-PSRemoting 命令不僅啟動(dòng)了 WinRM 服務(wù),還幫我們?cè)O(shè)置好了防火墻規(guī)則。

如果你的計(jì)算機(jī)已經(jīng)加入了域,那么上面的配置就可以了。對(duì)于沒(méi)有加入域的計(jì)算機(jī)還需要進(jìn)行信任設(shè)置,然后重啟 WinRM 服務(wù):

Set-Item wsman:/localhost/client/trustedhosts *Restart-Service WinRM

測(cè)試遠(yuǎn)程連接

PowerShell 還提供了一個(gè)命令用來(lái)測(cè)試遠(yuǎn)程主機(jī)是否開(kāi)啟了遠(yuǎn)程操作服務(wù):

Test-WsMan xxx.xxx.xxx.xxx

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

上面圖中的命令成功返回了,說(shuō)明遠(yuǎn)程主機(jī)上已經(jīng)配置好了允許遠(yuǎn)程訪問(wèn)的服務(wù)。如果返回錯(cuò)誤的消息,則說(shuō)明遠(yuǎn)程主機(jī)沒(méi)有打開(kāi)遠(yuǎn)程訪問(wèn)的服務(wù)。

創(chuàng)建遠(yuǎn)程連接 Session

這種方式類似于 SSH 的遠(yuǎn)程連接。使用 SSH 客戶端建立一個(gè)到服務(wù)器的連接(session),然后執(zhí)行各種操作。這是 SSH 最基本的使用方式,PowerShell 也提供了類似的支持讓我們可以做同樣的事情。

Enter-PSSession -ComputerName my-svr -Credential nickli

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

輸入密碼就可以建立連接了:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

接下來(lái)就可以在遠(yuǎn)程主機(jī)上執(zhí)行任務(wù)了!

遠(yuǎn)程執(zhí)行單個(gè)命令

能夠在與遠(yuǎn)程主機(jī)建立的 session 中執(zhí)行任務(wù)是個(gè)很好的開(kāi)始。但很多時(shí)候我們只需要簡(jiǎn)單的執(zhí)行單個(gè)命令,甚至是在腳本中執(zhí)行這樣的命令,怎么辦呢?
我們可以通過(guò) Invoke-Command 命令,并指定其 -ScriptBlock 參數(shù)完成這個(gè)任務(wù):

 

復(fù)制代碼 代碼如下:

Invoke-Command -ComputerName cd-lsr-svr -ScriptBlock { Get-Service WinRM } -credential nickli

 

執(zhí)行上面的命令,并輸入用戶的密碼:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

雖然命令被執(zhí)行了,但缺陷也很明顯:需要用戶輸入密碼,因此無(wú)法被寫到腳本中進(jìn)行自動(dòng)化操作。

使用下面的方法把密碼寫到命令中(這樣就可以自動(dòng)化了):

$Username = 'xxxx'$Password = 'yyyy'$pass = ConvertTo-SecureString -AsPlainText $Password -Force$Cred = New-Object System.Management.Automation.PSCredential -ArgumentList $Username,$passInvoke-Command -ComputerName cd-lsr-svr -ScriptBlock { Get-Service WinRM } -credential $Cred

遠(yuǎn)程執(zhí)行多個(gè)命令

有時(shí)候我們需要連續(xù)執(zhí)行多個(gè)有關(guān)聯(lián)的命令,比如后一條命令會(huì)用到前一條命令的結(jié)果。此時(shí)再使用上面的方法就不行了。需要通過(guò) session 來(lái)處理命令之間的聯(lián)系:

Invoke-Command -ComputerName myserver -ScriptBlock {$p = Get-Process PowerShell}Invoke-Command -ComputerName myserver -ScriptBlock {$p.VirtualMemorySize}$s = New-PSSession -ComputerName myserverInvoke-Command -Session $s -ScriptBlock {$p = Get-Process PowerShell}Invoke-Command -Session $s -ScriptBlock {$p.VirtualMemorySize}

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

當(dāng)我們直接執(zhí)行前兩個(gè)命令時(shí),由于第二個(gè)命令中的 $p 沒(méi)有值,所以不能獲得結(jié)果。最后兩行的命令是通過(guò)同一個(gè) session 執(zhí)行的,所以它們可以共享變量,并最終獲得結(jié)果。

遠(yuǎn)程執(zhí)行腳本

介紹了遠(yuǎn)程執(zhí)行命令的操作,再來(lái)介紹遠(yuǎn)程執(zhí)行腳本就容易多了。其實(shí)這才是自動(dòng)化工作的核心部分:

Invoke-Command -ComputerName cm-12r2 -FilePath ./task.ps1

我在 task.ps1 中創(chuàng)建了一個(gè) test.txt 文件,并把 PowerShell 的版本信息添加到這個(gè)文件中。運(yùn)行上面的命令:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

然后在遠(yuǎn)程機(jī)器上看有沒(méi)有文件創(chuàng)建:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

一切看上去都很好,只不過(guò)在實(shí)際應(yīng)用中我們的腳本會(huì)更復(fù)雜而已!

在多個(gè)機(jī)器上執(zhí)行相同的操作

同時(shí)在多臺(tái)主機(jī)上做相同的操作會(huì)成倍的提升效率,這可以遠(yuǎn)程操作的拿手好戲:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

上面圖中的命令同時(shí)在兩臺(tái)遠(yuǎn)程主機(jī)上執(zhí)行,其實(shí)就是為 ComputerName 屬性指定多個(gè)目標(biāo)而已!

重復(fù)一遍:真正的威力是執(zhí)行腳本文件:

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

這次,我們同時(shí)在兩臺(tái)遠(yuǎn)程主機(jī)上執(zhí)行了腳本文件 task.ps1。

如果目標(biāo)主機(jī)很多,還可以把它們寫到文件中,然后通過(guò)下面的方式引用:

Invoke-Command -ComputerName (Get-Content Machines.txt)

遠(yuǎn)程拷貝文件

終于,PowerShell 在 5.x 的版本中開(kāi)始支持遠(yuǎn)程拷貝文件了!先來(lái)看 demo:

$mySession = new-PSSession -ComputerName xxxxxxCopy-Item -Path ./task.ps1 -Destination C:/task.ps1 -ToSession $mySession

上面的命令把本地當(dāng)前目錄下的 task.ps1 文件拷貝到遠(yuǎn)程主機(jī) xxxxxx 的 C 盤根目錄下。注意 Copy-Item 命令使用了一個(gè) Session 對(duì)象作為參數(shù),這個(gè)參數(shù)的名稱為 ToSession。我們可以猜測(cè),文件傳遞的方向就是由這個(gè)參數(shù)決定的:使用 ToSession 會(huì)把本地的文件傳遞到遠(yuǎn)程主機(jī);使用 FromSession 則會(huì)把遠(yuǎn)程主機(jī)上的文件傳遞到本機(jī)。

再看一下如何拷貝整個(gè)目錄:

$mySession = new-PSSession -ComputerName xxxxxxCopy-Item -Path ./PowerShell -Destination C:/PowerShell -ToSession $mySession -Recurse

PowerShell,遠(yuǎn)程執(zhí)行任務(wù)

注意目錄拷貝操作要加上 Recurse 參數(shù)。

上面的兩個(gè)操作分別是把一個(gè)文件和一個(gè)目錄拷貝到遠(yuǎn)程的主機(jī)上,接下來(lái)我們要把遠(yuǎn)程主機(jī)上的文件或文件夾拷貝到本機(jī)來(lái):

$mySession = new-PSSession -ComputerName xxxxxxCopy-Item -Path C:/task.ps1 -Destination F:/temp/task.ps1 -FromSession $mySessionCopy-Item -Path C:/PowerShell -Destination F:/temp -FromSession $mySession -Recurse

注意這里使用的參數(shù)是 FromSession,所以命令中的 Destination 指定的是本地路徑。執(zhí)行上面的命令,看看是不是已經(jīng)把內(nèi)容拷貝到本地的 F:/temp 目錄下了!

總結(jié)

本文簡(jiǎn)單介紹了使用 PowerShell 進(jìn)行遠(yuǎn)程操作的基礎(chǔ)和一些常用的使用方法??傮w來(lái)說(shuō),常用的操作和 SSH 基本都是類似的。而遠(yuǎn)程拷貝文件的命令是 PowerShell 最新的版本才支持的,在使用時(shí)一定要先確定環(huán)境中 PowerShell 的版本。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
美女在线一区| 亚洲免费黄色| 先锋影音av中文资源| 精品国产二区三区| 国内外成人激情视频| 亚洲一区二区三区在线看| 久久久99久久精品欧美| 中文字幕视频在线| 色哺乳xxxxhd奶水米仓惠香| 国产精品久久久久久久蜜臀| 欧美成人性网| 精品亚洲精品福利线在观看| 国产成人免费在线观看| 欧美人在线观看| 久久亚洲成人精品| 精品一区二区三区欧美| 嫩草影院国产精品| 11024精品一区二区三区日韩| 精品国产精品一区二区夜夜嗨| 亚洲一区二区日本| 亚洲va欧美va人人爽成人影院| 国产日本视频| 欧美成人黄色网址| 国产二区视频在线观看| 蜜桃av免费观看| 国产寡妇色xxⅹ交肉视频| 久久久久久久久久国产精品| 成人在线观看黄| 国产精品第八页| 亚洲一区二区日本| 中文乱码人妻一区二区三区视频| 蜜桃专区在线| av在线收看| 国产aⅴ精品一区二区三区久久| 亚洲综合电影一区二区三区| 美女黄色成人网| 日本精品在线播放| 天天堂资源网在线观看免费视频| 66精品视频在线观看| 日本欧美在线看| 日本韩国一区二区三区| 91高清视频在线观看| 国产精品亚洲一区二区三区妖精| 伊人久久噜噜噜躁狠狠躁| 亚洲欧美中文日韩v在线观看| 黄页网站免费在线观看| 日韩欧美一级二级三级| 成人区一区二区| 中文精品一区二区| 国产精品178页| 26uuu国产一区二区三区| 日韩欧国产精品一区综合无码| 在线欧美日韩精品| 亚洲激情在线观看| 日韩电影免费一区| 97超级碰碰| 日本欧美一级片| 中文字幕精品—区二区四季| 欧美美女被草| 久久久久久久久久影院| 肉丝美足丝袜一区二区三区四| 91麻豆国产视频| 亚洲精一区二区三区| 国产精品99久久久久久久久久久久| 国产伦精品一区二区免费| 亚洲一区在线日韩在线深爱| 国产日韩视频在线观看| 日韩特黄一级片| 亚洲av成人无码久久精品| 91麻豆6部合集magnet| 精品国偷自产在线视频99| 欧美成人一区在线观看| 日韩在线播放中文字幕| 免费资源在线观看| 久久99久国产精品黄毛片入口| 一本色道久久综合狠狠躁篇的优点| 亚洲aⅴ天堂av在线电影软件| 欧美精品99久久| 精品欧美日韩精品| 久久高清精品| 国产精品老女人精品视频| 老司机成人在线| 久久99视频免费| 日本一区二区不卡高清更新| 成人午夜免费在线视频| 中国精品一区二区| 又色又爽又黄无遮挡的免费视频| 日韩欧美国产综合一区| 一区二区三区四区免费| 樱花草www在线观看| 欧美日韩人妻精品一区二区三区| 国偷自产视频一区二区久| 日韩国产亚洲欧美| 360天大佬第二季在线观看| 亚洲国产91色在线| 久久久精品福利| av在线播放观看| 黄网站在线观看高清免费| 欧美一区三区三区高中清蜜桃| 亚洲视频一区二区在线| 老司机一区二区三区| 亚洲一区三区| 欧美日韩中文国产| 亚洲综合社区网| 一分钟免费观看视频播放www| 麻豆传媒在线看| 老司机av网站| 美女国产在线| 久久久精品国产一区二区三区| 成年人看的羞羞网站| 亚洲国产精品二区| 麻豆网站免费在线观看| 美女撒尿一区二区三区| 国内精品久久久久影院薰衣草| 免费人成精品欧美精品| 中文字幕在线国产精品| 久久99久久99精品中文字幕| 亚洲欧美日韩精品久久奇米色影视| 国产成人精品a视频一区www| 中国毛片在线观看| 国产羞羞视频在线观看| 亚洲三级在线观看| 国产福利一区二区三区| 久久电影一区| 麻豆精品一区二区综合av| 亚洲人人精品| 亚洲综合色视频在线观看| 亚洲日韩中文字幕一区| 久久久久久久香蕉| 成人一区二区三区中文字幕| 久久久91精品国产一区不卡| 视频精品一区二区| 欲求不满的岳中文字幕| 亚洲成人手机在线观看| 美女18一级毛片一品久道久久综合| 国产精品久久久久久久久久久新郎| 国产精品wwww| 亚洲欧洲成人自拍| 精品久久久久久电影| 日韩一级片在线播放| 中国色在线观看另类| 国产精品久久久久久久久免费高清| 亚洲综合在线视频| 欧美国产高跟鞋裸体秀xxxhd| 天天色影综合网| 亚洲免费激情| 夜夜嗨av色一区二区不卡| 欧美日韩高清在线播放| 青青草国产在线观看| 台湾天天综合人成在线| 国产精品入口免费视| 日本综合久久| 一本一道人人妻人人妻αv| 999久久久久久| 国产人妖在线观看| 国产三级免费观看| 日日夜夜精品一区| 亚洲国产一区二区久久| 无码人妻丰满熟妇区毛片18| 精品一区二区三区中文字幕老牛| 2020国产成人综合网| 蜜臀视频在线观看| 日日噜噜夜夜狠狠久久波多野| 95影院理论片在线观看| 国产麻豆乱码精品一区二区三区| 一区二区免费在线观看| 97色在线观看| 三级影片在线看| 538在线一区二区精品国产| 992tv免费直播在线观看| 久久夜色精品国产亚洲aⅴ| 两根大肉大捧一进一出好爽视频| 欧美在线视频第一页| 国产精品久久久久久久久免费桃花| 可以免费看的av毛片| 国产91成人video| 国产综合 伊人色| 欧美极品在线| 欧美激情电影| 一区二区在线视频播放| 国产9色视频| 欧美一区网站| 日本高清不卡一区二区三区视频| 视频一区二区三区免费观看| 激情欧美国产欧美| 久久夜色精品亚洲| 欧美另类一区二区| 天堂成人娱乐在线视频免费播放网站| 久久精品国产一区二区三| 亚洲经典视频| 国产精品久久久免费观看| 日本一区二区免费看| 国产成人福利在线| 超碰成人在线免费观看| 成人中文字幕视频| 丁香婷婷在线| 又黄又爽又色的视频| 欧美性生活影院| 亚洲爆乳无码专区| 经典一区二区三区| yw193.com尤物在线| 亚洲美免无码中文字幕在线| 亚洲精品2区| 国产精品有限公司| 日韩中文字幕网| 黄色网页在线播放| 久久97精品| 性xxxfreexxxx性欧美| 欧美精品乱人伦久久久久久| 午夜精品久久久久久久蜜桃app| 婷婷久久国产对白刺激五月99| 精品处破女学生| 成人性生活免费看| 成人影院av| 三级做a全过程在线观看| 中文字幕无乱码| 在线亚洲免费视频| 一区二区不卡视频在线观看| 欧美xxx久久| 欧美视频精品全部免费观看| 国产精品成人va在线观看| 精品日本12videosex| 国产成人黄色av| 欧美free性| av2020不卡| 中文字幕佐山爱一区二区免费| 天天在线女人的天堂视频| av影院午夜一区| 在线观看免费av网址| 91久久精品国产91性色tv| 庆余年2免费日韩剧观看大牛| 免费在线毛片网站| 一级片在线观看免费| 天天干天天干天天操| 亚洲综合自拍| www.一区二区| 国产视频精品久久久| 亚洲午夜激情网页| а√天堂中文在线资源bt在线| 国产九九在线观看| 国产欧美日韩另类视频免费观看| 偷偷要色偷偷| 色噜噜狠狠狠综合曰曰曰88av| 日韩中文字幕不卡视频| 韩日视频一区| 1024在线看片| 亚洲高清免费在线观看| 天天干 天天插| 青青在线观看视频中文字| 性欧美ⅴideo另类hd| 国产毛片av| 亚洲欧美日韩国产综合| 黄色小网站在线观看| 91在线直播| 成人性生交大片免费看中文网站| 日韩国产欧美一区| 国产伦精品一区二区三区照片| 亚洲精品色婷婷福利天堂| 91国模大尺度私拍在线视频| 日本一区二区三区免费乱视频| 正在播放一区二区| 亚洲成人一二三| 国产av无码专区亚洲a∨毛片| 精品国产av无码一区二区三区| 精品国产一区二区三区四| 国产精品久久无码一三区| 久久蜜臀中文字幕| 精品无人区无码乱码毛片国产| 免费在线观看的毛片| 久久网站免费观看| 欧美视频一区二区三区在线观看| 亚洲高清视频的网址| 欧美电影h版| 国产不卡av在线| 欧美理论在线| 久久精品一区二区三区不卡免费视频| 在线看成人av电影| 午夜精品爽啪视频| 东热在线免费视频| h精品动漫在线观看| 亚洲第一av网站| 男女视频网站| 免费男女羞羞的视频网站中文字幕妖精视频| 午夜探花在线观看| 黄色录像特级片| 久久久99精品免费观看不卡| 奇米影视亚洲狠狠色| 亚洲久久视频| 欧美成a人免费观看久久| 一本久道中文字幕精品亚洲嫩| 九色蝌蚪国产| 日韩欧美在线国产| 亚洲韩日在线| 91精品婷婷国产综合久久蝌蚪| 黄免费在线观看| 一本岛在免费一二三区| 91免费人成网站在线观看18| 久久国产精品系列| 在线视频日韩欧美| 免费成人美女在线观看.| 黄色免费在线观看| 欧美图片欧美激情欧美精品| 色综合久久久久综合体桃花网| 免费在线观看h| 三上悠亚免费在线观看| 免费看男女www网站入口在线| 成人免费图片免费观看| 国产精品一区二区在线免费观看| 久久综合免费视频影院| 不卡的av电影在线观看| 一本久久a久久免费精品不卡| 狠狠爱综合网| 久久综合伊人| 日本aa在线观看| 日韩av网站在线观看| 欧美综合久久久| 精品久久久久久久久久岛国gif| 欧美另类视频在线观看| 中文字幕在线视频日韩| free性欧美hd另类精品| 国产精品免费一区二区三区在线观看| 亚洲国产高清在线观看| 北条麻妃视频在线| 一区二区三区日韩精品| videos性欧美另类高清| 亚洲精品第一国产综合野| 日韩一级电影| 成人影视亚洲图片在线|