欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

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

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

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

默認(rèn)情況下,我返回JSON格式的輸出。因?yàn)樗玫降腏SON對(duì)象是很大的,它會(huì)被截?cái)唷?HTTP響應(yīng)的body是在內(nèi)容屬性,但是它是一個(gè)字節(jié)數(shù)組。我使用UTF8 .NET類進(jìn)行解碼并顯示部分JSON數(shù)據(jù):

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

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

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

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

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

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

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

使用簡(jiǎn)單的HTTP api來(lái)執(zhí)行PowerShell腳本

相關(guān)文章

最新評(píng)論