您好,登錄后才能下訂單哦!
PowerShell高級配置
場景:
遠程執行PowerShell腳本傳遞PSObject對象,提示從遠程客戶端計算機接收的數據的當前反序列化對象大小超過允許的最大對象大小。當前反序列化對象大小為10572800,允許的最大對象大小為10485760。如下圖:
修改遠程服務器默認配置限制:
Set-PSSessionConfiguration -name Microsoft.powershell -MaximumReceivedDataSizePerCommandMB 20 -MaximumReceivedObjectSizeMB 20
提示WSMan提供程序主機進程未能返回適當的響應。主機進程中的提供程序的行為不正確。如下圖:
查看本地PowerShell日志:
查看遠程服務器上PowerShell日志:
有System.OutOfMemoryException錯誤。重新執行腳本,使用資源監視器觀察內存占用,以工作集倒序排序,觀察到wsmprovhost.exe進程最大為512MB,腳本運行失敗。修改Shell內存配置,暫時不修改插件的內存配置:
再次觀察內存使用,wsmprovhost.exe已超過512MB限制,腳本返回成功。
參考:
Learn How to Configure PowerShell Memory
https://stackoverflow.com/questions/13561730/maximum-data-size-in-a-remote-command
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。