国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PowerShell > 正文

使用HTTP api簡單的遠程執行PowerShell腳本

2020-03-26 19:13:20
字體:
來源:轉載
供稿:網友

可能有些情況下,你不想完全體驗通過PSRP(PowerShell遠程處理協議)遠程管理,或有需要從非Windows系統上執行一些PowerShell腳本。你可能會像我很久之前在這篇文章中寫的那樣直接基于WS-Man來寫代碼。但是那樣很復雜,并且需要WS-Man和SOAP的一些知識。

我在PowerShell腳本中使用.Net HttpListener類寫了個HTTP監聽器。你可以非常簡單地啟動一個監聽器的實例(需要提升權限監聽網絡),現在你可以執行任意的PowerShell命令了,它還可以返回多種格式的執行結果。
一旦你安裝了這個組件(只需要拷貝它到Documents/WindowsPowerShell/Modules 文件夾),并且導入,你就可以通過Start-HTTPListener啟動一個實例。

HTTP,api,遠程執行,PowerShell,腳本

默認我讓它監聽在8888端口,集成了Windows驗證,但是仍然可以在參數中配置。這里我打開了另一個PowerShell窗口,并執行了“get-process powershell”

HTTP,api,遠程執行,PowerShell,腳本

注意我使用 –UseDefaultCredentials來確保使用我的當前安全上下文來驗證,否則你會被告知匿名訪問不支持。

默認情況下,我返回JSON格式的輸出。因為所得到的JSON對象是很大的,它會被截斷。 HTTP響應的body是在內容屬性,但是它是一個字節數組。我使用UTF8 .NET類進行解碼并顯示部分JSON數據:

HTTP,api,遠程執行,PowerShell,腳本

我可以使用ConvertFrom-JSON的,使之在PowerShell中更像模像樣:

HTTP,api,遠程執行,PowerShell,腳本

當然,如果你使用的是不同的客戶端腳本如Python,Perl或Ruby的,那么你可以在這些語言中調用腳本庫使用JSON的版本。

如果你只是玩玩而已,你可以用文本格式,使事情變得更加簡單易讀,就像直接在PowerShell中執行相同的命令行:

HTTP,api,遠程執行,PowerShell,腳本

其他格式可供選擇,如果你調用HTTP端點不帶任何參數,你會得到基本的用法信息反饋:

HTTP,api,遠程執行,PowerShell,腳本

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌珠穆沁旗| 莲花县| 毕节市| 夹江县| 恩施市| 凤山市| 黄骅市| 江西省| 沿河| 青河县| 云南省| 防城港市| 胶南市| 吉木乃县| 衡阳市| 井冈山市| 南部县| 叙永县| 钟祥市| 泽库县| 张家口市| 苏尼特右旗| 繁昌县| 海林市| 霍邱县| 法库县| 井冈山市| 张掖市| 广水市| 苏州市| 老河口市| 明星| 永嘉县| 祁东县| 滨海县| 江川县| 吉林省| 哈巴河县| 泉州市| 军事| 柳河县|