我在WIndows 2008 R2服務器上安裝了很多Powershell腳本。這些腳本會執行大量處理(數據處理,執行SQLCMD.exe,bcp.exe等)。所有這些腳本都沒有問題。在PowerShell中執行Enter-PSSession時出現隨機錯誤
我試圖調用和遠程筆記本電腦執行腳本(在同一網絡內)使用以下命令:
Enter-PSSession -ComputerName sun -ConfigurationName myprofile
的「我的資料」目前只是一個功能,這將改變目錄到c :
這使我可以從本地筆記本電腦執行腳本,但是,它們在服務器上「運行」。這是我的理解。
但是,我還沒有看到任何腳本完全執行。隨機間隔,腳本失敗,出現以下錯誤消息...再一次,當我嘗試在服務器本身上運行腳本時,我從未看到這些錯誤。
有關如何「修復」這些錯誤的任何輸入?我需要在內存分配方面對「客戶端」執行什麼設置?
a。
Processing data for a remote command failed with the following error message: Not enough storage is available to complete this operation. For more information, see the about_Remote_Troubleshooting Help topic.
b。
Get-Content : Exception of type 'System.OutOfMemoryException' was thrown.
At E:\automation\mssql-upload.ps1:144 char:14
+ (get-content <<<< $PipeFile -ReadCount 1000) | set-content $FinalFile
+ CategoryInfo : InvalidOperation: (:) [Get-Content], OutOfMemoryException
+ FullyQualifiedErrorId : ProviderContentReadError,Microsoft.PowerShell.Commands.GetContentCommand
c。
[Microsoft] [ODBC Driver Manager] Driver's SQLAllocHandle on SQL_HANDLE_ENV
d。
Processing data for a remote command failed with the following error message: The WSMan provider host process did not return a proper response. A provider in the host process may have behaved improperly. For more information, see the about_Remote_Troubleshooting Help topic.
遠程計算機爲每個遠程會話配置了多少內存?檢查在遠程計算機上運行的此命令'Get-Item WSMan:\ localhost \ Shell \ MaxMemoryPerShellMB'。如果值看起來很小,你可以用'Set-Item WSMan:\ localhost \ Shell \ MaxMemoryPerShellMB -Force' –
來更改它,我似乎得到一個錯誤:'Get-Item:Can not find path'WSMan:\ localhost \ Shell \ MaxMemoryPerShellMB',因爲它不存在。' – DataRiver
如果有幫助:'Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 - 1 ' – DataRiver