亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

可能有些情況下,你不想完全體驗通過PSRP(PowerShell遠程處理協(xié)議)遠程管理,或有需要從非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腳本

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

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

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

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

最新評論