2011-01-08 11 views
7

लोड करने का रिमोटिंग मैं रिमोट पावरहेल 2.0 सत्र के अंदर [Reflection.Assembly] :: LoadFrom का उपयोग करके .Net 4.0 असेंबली लोड करने का प्रयास कर रहा हूं। यह powerhell.exe.config फ़ाइल में किए गए परिवर्तन के कारण स्थानीय रूप से काम करता है, लेकिन रिमोट सत्र में "यह असेंबली रनटाइम नया ..." अपवाद के साथ विफल रहता है।पावरहेल 2.0 एक .NET 4.0 dll

दोनों मशीनों में .NET 2.0 और 4.0 है, और powerhell.exe.config x86 और x64 बिट पावरहेल निष्पादन योग्य के लिए बदलते हैं। RuntimeVersion

मैं चाहिए \ SOFTWARE \ Wow6432Node \ Microsoft \ Powershell \ 1 \ PowerShellEngine \: HKLM:: \ सॉफ्टवेयर \ Microsoft \ Powershell \ 1 \ PowerShellEngine \ RuntimeVersion HKLM मैं भी सर्वर powershell रजिस्ट्री कुंजियों को बदलने की कोशिश की है कुछ याद आ रही है, लेकिन मुझे नहीं पता कि यह क्या है।

संपादित करें: निम्नलिखित कोड का एक उदाहरण है जो मैं निष्पादित कर रहा हूं।

PS C:\>Enter-PSSession -ComputerName server1 
[server1]: PS C:\stuff> dir *.dll | foreach { [Reflection.Assembly]::LoadFrom($_.FullName) } 
+0

कृपया जो आदेश आप उपयोग कर रहे हैं उसे दिखाएं .. –

उत्तर

7

समाधान एसी बनाने के लिए है: \ Windows \ System32 \ wsmprovhost.exe.config फ़ाइल और एसी: \ windows \ SysWOW64 \ सर्वर, एक करने के लिए इसी तरह की पर फ़ाइल, wsmprovhost.exe.config मैंने पाया है: http://poshcode.com/2045

<?xml version="1.0" ?> 
<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" /> 
    <supportedRuntime version="v2.0" /> 
    </startup> 
</configuration> 

मैं निम्न आलेख, जो wsmprovhost.exe सिर्फ PowerShell.exe फ़ाइल की तरह विन्यस्त किया जा करने की जरूरत की ओर संकेत किया पाया। http://tfl09.blogspot.com/2010/08/using-later-versions-of-net-framework.html