最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用HTTP api簡單的遠(yuǎn)程執(zhí)行PowerShell腳本

 更新時間:2014年10月24日 10:13:16   投稿:hebedich  
為了你能非常簡單的遠(yuǎn)程執(zhí)行PoweShell腳本,使用REST API是一個很好的選擇,因為現(xiàn)在許多流行的編程語言都可以簡單的執(zhí)行HTTP的GET操作。

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

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

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

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

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

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

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

使用簡單的HTTP api來執(zhí)行PowerShell腳本

相關(guān)文章

最新評論

泰和县| 宾阳县| 浦城县| 天气| 大渡口区| 长岭县| 邹城市| 肥城市| 蕲春县| 西吉县| 晴隆县| 八宿县| 永寿县| 晋宁县| 凤庆县| 曲靖市| 永城市| 安徽省| 石狮市| 高淳县| 新乐市| 柳江县| 鹤岗市| 武山县| 合水县| 卫辉市| 山西省| 手游| 绿春县| 安图县| 关岭| 玉山县| 鹿泉市| 新乡县| 六盘水市| 蛟河市| 海口市| 凤城市| 谷城县| 西宁市| 鄂伦春自治旗|