婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Powershell小技巧之使用WS-Man來調用PowerShell命令

Powershell小技巧之使用WS-Man來調用PowerShell命令

熱門標簽:電話智能外呼系統(tǒng)誠信合作 金融電銷公司怎么辦理外呼系統(tǒng) 什么渠道可以找外呼系統(tǒng)客戶 雷霆電話機器人電話 使用電話機器人電銷是否違法 安徽400電話辦理 真人和電話機器人對話 信陽話務外呼系統(tǒng)怎么收費 湖州電銷防封卡

雖然PowerShell遠程管理被構建在 WS-Management的之上,但它是協(xié)議中的協(xié)議。如果嘗試使用 PSRP (PowerShell遠程處理協(xié)議)直接進行交互,本質上需要在客戶端機器上運行一個PowerShell副本。另一種方法是使用一個鮮為人知的遠程命令行工具,稱為WinRS。WinRS是一個簡單的工具,允許遠程CMD.EXE,它也是構建在WS-Management之上的。所不同的是WinRS重用了 WS-Transfer中的Create和Delete,并引入了一些新的自定義的SOAP web-methods。本文中,我將重點放在WinRS“協(xié)議”,不會討論 WS-Transfer,SOAP,HTTP等細節(jié)。關于WinRS,WS-Management的一些詳細文檔可以參考:[MS-WSMV]: Web Services Management Protocol Extensions for Windows Vista。

WinRS具有相對簡單的協(xié)議,工作流程為:

WS-Transfer創(chuàng)建一個Shell,一個EPR(端點引用)。創(chuàng)建的Shell會被返回,用于接下來的一系列操作。
調用命令的自定義SOAP動作,開始一個新的命令
調用自定義的SOAP接受動作,來接收命令輸出(發(fā)送輸入時有相應的Send命令,但不是該場景必須的)
重復步驟3,直到CommandState完成
WS-Transfer來刪除shell上的端點引用。
讓我們較為詳細地瀏覽每個步驟吧:
對于WS-Transfer Create SOAP消息,body中應當包含你要發(fā)送或者接受的流,資源的URI應當為:http://schemas.microsoft.com/wbem/wsman/1/windows/shell/cmd.
所以本質上我們創(chuàng)建了一個cmd.exe shell用來運行PowerShell。

復制代碼 代碼如下:

Shell xmlns='http://schemas.microsoft.com/wbem/wsman/1/windows/shell'>
  InputStreams>stdin/InputStreams>
  OutputStreams>stdout stderr/OutputStreams>
/Shell>

如果請求成功,你會接受到一個標準的WS-Transfer Create SOAP響應,它包含了一個剛才創(chuàng)建的類似的Shell EPR:

復制代碼 代碼如下:

w:SelectorSet>
  w:Selector Name="ShellId">AFCFB065-F551-4604-BFDFD9B706798B5D/w:Selector>
/w:SelectorSet>

這個EPR應該緩存的所有后續(xù)操作。第一個自定義SOAP動作命令使用動作URI:http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command。 WinRS支持兩種控制臺模式:交互式和批處理。對于一個交互式會話,WinRS將等待輸入(即使命令已經(jīng)完成),直到客戶端指示沒有更多。對于一個批處理會話,WinRS期望只在運行命令的生命周期有輸入被發(fā)送。對于此場景,指定的WS-Management選項WINRS_CONSOLEMODE_STDIN為true來意味正在使用批處理模式非常重要。命令行被分成單獨的命令和參數(shù)。SOAP片段像這樣:

復制代碼 代碼如下:


  w:OptionSet>
    w:Option Name='WINRS_CONSOLEMODE_STDIN'>TRUE/w:Option>
  /w:OptionSet>
/s:Header>
s:Body>
CommandLine xmlns='http://schemas.microsoft.com/wbem/wsman/1/windows/shell'>
  Command>powershell/Command>
  Arguments>get-service | format-csv /Arguments>
/CommandLine>
/s:Body>

如果這個請求是成功的,該響應將包含一個 CommandId元素,應當會被緩存在Body中,用于后續(xù)操作來接收輸出。雖然該協(xié)議被定義為允許一個Shell來托管多個命令,但是WinRS被限制了每個Shell只能處理單個命令。類似的響應例子如下:

復制代碼 代碼如下:

rsp:CommandResponse>
  rsp:CommandId>772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E/rsp:CommandId>
/rsp:CommandResponse>

一旦接收到命令的響應,該命令在服務器上運行。 一旦數(shù)據(jù)量達到了最大值,WinRS將阻止輸出(當然也包括命令)。自定義SOAP動作,接收使用操作URI。自定義SOAP使用動作uri:。因為所產(chǎn)生的輸出可能會超過SOAP請求大小,客戶端需要指定一個遞增SequenceId防止數(shù)據(jù)包丟失。 WinRS只會緩存最后發(fā)送的數(shù)據(jù)包。請求應當包含你想讀取的數(shù)據(jù)流,CommandId也會關聯(lián)Body中的數(shù)據(jù)流。

復制代碼 代碼如下:

Receive SequenceId='0'
   xmlns='http://schemas.microsoft.com/wbem/wsman/1/windows/shell'>
  DesiredStream CommandId='772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E'>
    stdout stderr
  /DesiredStream>
/Receive>

響應將包含base64流編碼的文本輸出(保持SOAP XML格式良好和有效)。客戶端應檢查命令的狀態(tài),以了解是否繼續(xù)以調用接收更多的輸出。

復制代碼 代碼如下:

rsp:ReceiveResponse>
  rsp:Stream Name="stdout" CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E">DQo=/rsp:Stream>
  rsp:Stream Name="stdout" CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E">
    U3RhdHVzICAgTmFtZSAgICAgICAgICAgICAgIERpc3BsYXlOYW1lICAgICAgICAgICAgICAgICAgICAgICAgICAg/rsp:Stream>
  rsp:Stream Name="stdout" CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E">
    DQotLS0tLS0gICAtLS0tICAgICAgICAgICAgICAgLS0tLS0tLS0tLS0gICAgICAgICAgICAgICAgICAgICAgICAgICANClJ1bm5pbmcgIH
  dpbm1nbXQgICAgICAgICAgICBXaW5kb3dzIE1hbmFnZW1lbnQgSW5zdHJ1bWVudGF0aW9uICAgIA0KDQoNCg==/rsp:Stream>
  rsp:Stream Name="stdout" CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E" End="true">/rsp:Stream>
  rsp:Stream Name="stderr" CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E" End="true">/rsp:Stream>
  rsp:CommandState CommandId="772B44DF-2EA2-4AA5-87D1-A07E1FAE7A4E"
     State="http://schemas.microsoft.com/wbem/wsman/1/windows/shell/CommandState/Done">
  rsp:ExitCode>0/rsp:ExitCode>
  /rsp:CommandState>
/rsp:ReceiveResponse>

一旦CommandState為“Done”,會沒有更多的輸出,并且WS-Transfer Delete 會在Shelll EPR上被調用。這將會清理服務器上正在使用的資源。

該示例代碼展示如何調用一個PowerShell 命令。它不使用任何WinRM的API,而是從模板創(chuàng)建必要的SOAP消息,并使用System.Net.HttpWebRequest將其通過網(wǎng)絡發(fā)送。為了使用Windows中的示例代碼,您需要啟用WinRM服務配置基本身份驗證(只適用于本地賬號),您可以以管理員權限運行此PowerShell命令:

復制代碼 代碼如下:

WinRSPsh http://server:5985/wsman user password "get-service"

如果你想讓輸出更加規(guī)范一點可以轉換為為XML((.Net serialization):

復制代碼 代碼如下:

WinRSPsh http://server:5985/wsman user password "(get-service ^| convertto-xml).OuterXml"

注意上面的例子中,你必須把管道字符轉義,這樣cmd.exe就不會去解釋它了。

您可能感興趣的文章:
  • Powershell小技巧之創(chuàng)建短網(wǎng)址
  • Powershell小技巧之去除多余的空格
  • 25個常用PowerShell命令總結

標簽:德州 山南 運城 岳陽 濟南 湛江 鶴崗 六盤水

巨人網(wǎng)絡通訊聲明:本文標題《Powershell小技巧之使用WS-Man來調用PowerShell命令》,本文關鍵詞  Powershell,小,技巧,之,使用,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Powershell小技巧之使用WS-Man來調用PowerShell命令》相關的同類信息!
  • 本頁收集關于Powershell小技巧之使用WS-Man來調用PowerShell命令的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩va亚洲va欧美va久久| 性久久久久久久久| 欧美视频一区二区三区在线观看| 欧美理论在线播放| 国产精品久久毛片a| 天天免费综合色| 欧美怡红院视频| 亚洲综合清纯丝袜自拍| 91国产福利在线| 一区二区免费在线| 日韩国产精品久久久| 99天天综合性| 国产精品少妇自拍| 成人午夜av电影| 国产欧美精品一区二区三区四区 | 亚洲国产精品av| 国产成人精品免费看| 国产丝袜美腿一区二区三区| 国产成人夜色高潮福利影视| 国产精品毛片大码女人| 亚洲成人第一页| 欧美日韩一级大片网址| 激情五月婷婷综合| 国产人妖乱国产精品人妖| 国产黄人亚洲片| 亚洲免费电影在线| 欧美三级视频在线观看| 婷婷开心久久网| 日韩欧美国产小视频| 日本伊人精品一区二区三区观看方式 | a美女胸又www黄视频久久| 久久中文娱乐网| 成人动漫一区二区在线| 亚洲第一电影网| 久久精品夜夜夜夜久久| 国产99久久久国产精品潘金网站| 国产精品你懂的在线欣赏| 97精品久久久午夜一区二区三区 | 欧美一区二区福利视频| 成人免费视频一区二区| 亚洲午夜精品在线| 久久亚洲一级片| 一本一本大道香蕉久在线精品 | 欧美激情综合在线| 精品视频全国免费看| 亚洲成av人影院在线观看网| 99久久99久久免费精品蜜臀| 蜜桃精品视频在线| 久久久精品一品道一区| 欧美日韩国产天堂| 国产精品人妖ts系列视频| 欧美一级黄色录像| 色一区在线观看| 狠狠色丁香婷婷综合久久片| 亚洲日本在线天堂| 精品成人a区在线观看| 91亚洲永久精品| 午夜电影网一区| 亚洲欧美日韩成人高清在线一区| 久久亚洲一级片| 日韩免费成人网| 日韩一区二区三区精品视频| 91国产免费看| 一本大道久久a久久精品综合| 国产成人啪免费观看软件 | 国产精品夫妻自拍| 亚洲精品一区二区三区蜜桃下载| 精品一区二区精品| 亚洲国产精品欧美一二99| 欧美日韩综合一区| 捆绑变态av一区二区三区| 亚洲在线免费播放| 亚洲欧美日韩在线| 久久久久久久久久久久久女国产乱| 精品婷婷伊人一区三区三| 欧美性猛交xxxxxxxx| 成人午夜av在线| 不卡的电影网站| 99re视频精品| 亚洲免费观看高清完整版在线观看 | 欧美高清精品3d| 欧美日韩国产123区| 欧洲亚洲国产日韩| 91传媒视频在线播放| 欧美天堂亚洲电影院在线播放| 色天使久久综合网天天| 91国偷自产一区二区三区观看| 日本道色综合久久| 国产精品国产三级国产aⅴ中文| 国产精品久久久久aaaa樱花 | 五月天国产精品| 日韩不卡一区二区三区| 老司机午夜精品| 久久99精品久久久久久久久久久久| 精品在线播放免费| 成人深夜在线观看| 在线国产亚洲欧美| 欧美一区二区精品在线| 久久久精品蜜桃| 亚洲天堂免费看| 伊人开心综合网| 免费成人美女在线观看.| 久久97超碰色| aa级大片欧美| 91麻豆精品国产综合久久久久久| 精品久久久久99| 亚洲天堂av一区| 免费在线视频一区| av一区二区三区在线| 欧美日韩亚洲另类| 国产色91在线| 奇米影视一区二区三区| 91首页免费视频| 91婷婷韩国欧美一区二区| 欧美精品免费视频| 亚洲人一二三区| 国产麻豆成人精品| 日韩一区二区三区四区五区六区 | 国产精品欧美一级免费| 美国精品在线观看| 欧美日韩性生活| 一区二区三区av电影| 成人av小说网| 久久久久一区二区三区四区| 日韩avvvv在线播放| 日本久久一区二区三区| 中文字幕一区二区三区视频| 国产在线麻豆精品观看| 日韩欧美高清dvd碟片| 亚洲成av人片在www色猫咪| 91丨porny丨首页| 国产精品视频九色porn| 国产激情一区二区三区桃花岛亚洲| 9191精品国产综合久久久久久| 99久久国产综合精品女不卡| 亚洲国产精品精华液2区45| 韩国视频一区二区| 精品欧美一区二区在线观看| 亚洲日本va午夜在线电影| 99视频一区二区| 亚洲丝袜美腿综合| 一本到一区二区三区| 亚洲一区在线观看免费观看电影高清| 成人午夜精品一区二区三区| 欧美日韩国产高清一区| 一区二区三区鲁丝不卡| 成a人片国产精品| 91在线精品一区二区| 精品国产一区久久| 热久久国产精品| 欧美日韩日日骚| 国产福利一区在线观看| 精品成a人在线观看| 久久午夜色播影院免费高清 | 日本v片在线高清不卡在线观看| 亚洲男同性视频| 婷婷丁香激情综合| 欧美日韩国产在线观看| 久久99久久精品| 91美女视频网站| 色综合咪咪久久| 99精品视频一区二区| 99久久精品情趣| 欧美美女视频在线观看| 91丨porny丨在线| 婷婷成人激情在线网| 丝袜国产日韩另类美女| 激情综合网av| 成人小视频免费观看| 欧美三级电影一区| 丝袜美腿高跟呻吟高潮一区| 中文字幕不卡一区| 三级精品在线观看| 青青草国产精品97视觉盛宴| 99在线精品免费| 欧美日韩免费高清一区色橹橹| 日本一区二区三区高清不卡| 在线视频一区二区免费| 亚洲精品一区二区三区福利| 亚洲欧美日韩国产综合| 国产一区视频网站| 337p亚洲精品色噜噜狠狠| 日本一区二区久久| 色婷婷av一区| 国产日韩亚洲欧美综合| 在线免费观看日本欧美| 国产成人免费在线观看| 欧美大片一区二区| 欧美日韩一区二区三区视频| 肉丝袜脚交视频一区二区| gogo大胆日本视频一区| 精品一区二区三区免费播放| 国产一区二三区好的| 国产精品久久久久毛片软件| 一区二区三区小说| 亚洲人成精品久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 国产91精品久久久久久久网曝门 | 成人欧美一区二区三区在线播放| 国产主播一区二区|