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

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

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

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

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

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

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

復制代碼 代碼如下:

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

這個EPR應該緩存的所有后續操作。第一個自定義SOAP動作命令使用動作URI:http://schemas.microsoft.com/wbem/wsman/1/windows/shell/Command。 WinRS支持兩種控制臺模式:交互式和批處理。對于一個交互式會話,WinRS將等待輸入(即使命令已經完成),直到客戶端指示沒有更多。對于一個批處理會話,WinRS期望只在運行命令的生命周期有輸入被發送。對于此場景,指定的WS-Management選項WINRS_CONSOLEMODE_STDIN為true來意味正在使用批處理模式非常重要。命令行被分成單獨的命令和參數。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中,用于后續操作來接收輸出。雖然該協議被定義為允許一個Shell來托管多個命令,但是WinRS被限制了每個Shell只能處理單個命令。類似的響應例子如下:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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格式良好和有效)。客戶端應檢查命令的狀態,以了解是否繼續以調用接收更多的輸出。

復制代碼 代碼如下:

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,而是從模板創建必要的SOAP消息,并使用System.Net.HttpWebRequest將其通過網絡發送。為了使用Windows中的示例代碼,您需要啟用WinRM服務配置基本身份驗證(只適用于本地賬號),您可以以管理員權限運行此PowerShell命令:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

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

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

巨人網絡通訊聲明:本文標題《Powershell小技巧之使用WS-Man來調用PowerShell命令》,本文關鍵詞  Powershell,小,技巧,之,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Powershell小技巧之使用WS-Man來調用PowerShell命令》相關的同類信息!
  • 本頁收集關于Powershell小技巧之使用WS-Man來調用PowerShell命令的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久无码av三级| 99在线视频精品| 亚洲成av人片在线观看无码| 欧美一级在线视频| 国产成人福利片| 日本中文字幕一区二区有限公司| 国产精品人人做人人爽人人添| 欧美日本国产视频| 国产精品自拍一区| 蜜臀av性久久久久蜜臀av麻豆| 国产无人区一区二区三区| 91精品中文字幕一区二区三区| 国产成+人+日韩+欧美+亚洲| 亚洲成人动漫av| 国产欧美日韩精品一区| 欧美成人r级一区二区三区| 在线观看视频欧美| 91免费观看在线| 国产高清视频一区| 久久爱另类一区二区小说| 亚洲一区视频在线观看视频| 亚洲欧美在线高清| 久久麻豆一区二区| 精品久久久久久久一区二区蜜臀| 制服丝袜中文字幕一区| 欧美性受xxxx| 国产亚洲婷婷免费| 欧美一级艳片视频免费观看| 欧美亚洲一区三区| 色婷婷久久久亚洲一区二区三区| jizzjizzjizz欧美| bt7086福利一区国产| 91视频91自| 波波电影院一区二区三区| 成人小视频在线| eeuss鲁片一区二区三区在线看| 91麻豆swag| 捆绑调教一区二区三区| 免费看黄色91| 久久久久久久久久久久久久久99| 日韩欧美你懂的| 日韩理论片中文av| 精品伊人久久久久7777人| av电影一区二区| 久久精品免费在线观看| 亚洲高清不卡在线观看| 97久久久精品综合88久久| 日韩免费性生活视频播放| 亚洲国产欧美一区二区三区丁香婷| 欧美图区在线视频| 久久这里只有精品首页| 五月天中文字幕一区二区| 在线视频国内一区二区| 国产精品麻豆一区二区| 韩国女主播成人在线观看| 日韩欧美国产一区在线观看| 五月婷婷久久丁香| 欧美久久久久久久久久| 亚洲大片在线观看| 欧美日韩另类一区| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩精品一区二区| 午夜激情久久久| 日韩一区二区在线观看| 国产一区二区毛片| 99久久国产免费看| 色婷婷一区二区三区四区| 亚洲自拍偷拍麻豆| 在线成人免费观看| 日韩一区精品字幕| 高清免费成人av| 欧美国产成人精品| 国产不卡视频一区二区三区| 欧美大片在线观看一区二区| 美女网站色91| 2020国产精品| 国产毛片一区二区| 欧美激情一区二区三区全黄| 国产成人综合亚洲网站| 国产精品日韩成人| 99精品在线免费| 亚洲午夜久久久久中文字幕久| 在线观看国产日韩| 蜜臀精品一区二区三区在线观看| 91麻豆精品国产自产在线 | 日本特黄久久久高潮| 欧美一卡2卡3卡4卡| 国产精品综合二区| 久久99久久久欧美国产| 日韩美女一区二区三区四区| 国内精品伊人久久久久av影院 | 激情六月婷婷久久| 国产日产亚洲精品系列| 欧美日韩在线不卡| 国产剧情一区二区三区| 国产精品久久久久婷婷二区次| 色偷偷成人一区二区三区91 | 欧美日韩国产a| 国产在线播放一区三区四| 国产精品国产自产拍在线| 欧美精品丝袜中出| 不卡一区二区中文字幕| 五月天国产精品| 亚洲人成电影网站色mp4| 精品国产一区二区精华| 欧美在线观看18| 成人黄色小视频| 国产成人啪午夜精品网站男同| 亚洲成a人片在线不卡一二三区| 亚洲色图都市小说| 久久久亚洲高清| 日韩欧美国产三级| 欧美福利视频导航| 欧美人体做爰大胆视频| 在线免费观看日本欧美| 94-欧美-setu| 99热精品国产| 波多野结衣在线一区| 国产精选一区二区三区| 精久久久久久久久久久| 美女视频黄频大全不卡视频在线播放| 亚洲大片在线观看| 午夜一区二区三区在线观看| 夜夜精品视频一区二区| 一区二区在线观看免费视频播放| 中文字幕日本乱码精品影院| 中文一区二区在线观看| 中文字幕一区二区三区在线观看| 中文字幕欧美激情| 亚洲精选一二三| 日韩高清欧美激情| 国产一二三精品| 成人免费av资源| 欧美浪妇xxxx高跟鞋交| 久久欧美中文字幕| 日韩美女啊v在线免费观看| 一区二区三区国产豹纹内裤在线| 日欧美一区二区| 国产一区二区三区免费| 成人免费福利片| 91精品在线麻豆| 国产精品日日摸夜夜摸av| 亚洲成a天堂v人片| 成人黄色av电影| 欧美色电影在线| 久久精品人人做人人综合 | 色哟哟国产精品| 亚洲欧美日韩小说| 久久综合九色综合欧美就去吻| 粗大黑人巨茎大战欧美成人| 亚洲国产精品久久久久秋霞影院 | 日韩av在线播放中文字幕| 一本色道a无线码一区v| 国产精品美女一区二区| 国产一二三精品| 欧美国产视频在线| 成人一区在线观看| 国产精品乱子久久久久| 成人高清av在线| 亚洲视频在线观看一区| 色一情一乱一乱一91av| 亚洲一区二区三区小说| 欧美日韩在线不卡| 青青草原综合久久大伊人精品 | 91精品国产一区二区| 久久机这里只有精品| 久久久影视传媒| 99久久精品国产网站| 亚洲高清不卡在线| 欧美本精品男人aⅴ天堂| 国产激情精品久久久第一区二区| 国产丝袜在线精品| 日本福利一区二区| 欧美a级理论片| 国产精品视频一二三区| 日本韩国精品一区二区在线观看| 日本在线不卡视频| 中文子幕无线码一区tr| 欧美日韩久久久| 国产高清久久久| 日韩av电影天堂| 国产精品丝袜在线| 日韩欧美一区中文| av电影天堂一区二区在线观看| 免费成人美女在线观看.| 中文字幕永久在线不卡| 精品少妇一区二区三区在线播放| 色综合一个色综合| 国产精品18久久久久久久久久久久| 亚洲激情第一区| 国产日韩欧美一区二区三区综合| 欧美日韩另类国产亚洲欧美一级| 99久久精品久久久久久清纯| 国产尤物一区二区| 美国十次综合导航| 亚洲二区在线观看| 亚洲在线视频网站| 亚洲精品亚洲人成人网在线播放| 久久久蜜臀国产一区二区| 欧美精品777|