2012-03-12 14 views
7

का उपयोग कर रिमोट निष्पादन पर आउटऑफमेमरी अपवाद, मैं invoke-command का उपयोग कर रिमोट कंप्यूटर पर एक्सई निष्पादित करने का प्रयास कर रहा हूं। रिमोट डेस्कटॉप का उपयोग कर मशीन में लॉग इन करने के बाद रिमोट मशीन पर एक्सई निष्पादित करना 1 जीबी मेमोरी लेता है और एक मिनट के बाद पूरा होने के लिए निष्पादित करता है। जबकि जब मैं एक ही मशीन पर Invoke-Command का उपयोग करके एक ही exe निष्पादित करता हूं, प्रक्रिया एक आउटऑफमेमरी अपवाद देता है और अचानक समाप्त होता है। मेरा invoke कमांड Invoke-Command -Session $someSessionVariable -ScriptBlock {Invoke-Expression "abc.exe --arg arg"} -AsJob जितना सरल है।पावरहेल इनवॉक-कमांड

क्या मुझे दूरस्थ आमंत्रण पर प्रतिबंधों के बारे में कुछ याद आ रहा है?

अग्रिम में धन्यवाद।

+0

आप देशी को कॉल करने के लिए 'iex' का उपयोग क्यों करते हैं कार्यक्रम? पावरशेल एक * खोल * है। निष्पादन आदेश यह है कि यह क्या करता है। – Joey

+0

@ जॉय - जबकि यह सच है, शक्तियों के पास एक बाहरी कार्यक्रम के तर्कों को पारित करने में इतनी सारी समस्याएं हैं कि कभी-कभी 'iex' – manojlds

+3

http://blog.patricknielsen.net/2012/01/powershell का उपयोग करना आसान होता है -remote-system-call-using.html –

उत्तर

7

से:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384372(v=vs.85).aspx

defult स्मृति सीमा दूरदराज के गोले पर 150MB

MaxMemoryPerShellMB है खोल के बच्चे प्रक्रियाओं सहित, खोल प्रति आबंटित स्मृति की अधिकतम राशि निर्दिष्ट करता है। डिफ़ॉल्ट 150 एमबी है।

+0

आपके उत्तर के लिए धन्यवाद। पृष्ठ में कई और डिफ़ॉल्ट पैरामीटर हैं जो Winrm का उपयोग करने वाले को चेकआउट करना पड़ता है। – manukranthk

+0

दूरस्थ/पृष्ठभूमि नौकरियों का उपयोग करने का मतलब है कि आप बाधित रनस्पेस और deserialized वस्तुओं को वापस लौटने के साथ काम करने जा रहे हैं। स्थानीय/अनियंत्रित रनस्पेस में जो काम करता है उसे उस माहौल में काम करने के लिए फिर से परिश्रम करने की आवश्यकता हो सकती है। – mjolinor

4

पूरा PowerShell स्क्रिप्ट,, mjolinor के उत्तर के आधार पर किसी के लिए भी है जो चाहता है कारणों को छोड़ने के लिए और इसे केवल कार्य करने के लिए:

Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1000000 
Set-Item WSMan:\localhost\Plugin\Microsoft.PowerShell\Quotas\MaxMemoryPerShellMB 1000000 
Restart-Service WinRM 
+0

आदेश पोस्ट करने के लिए धन्यवाद :) –