سؤال

أحاول تشغيل عملية عمل بسيطة في PowerShell 2.0 ولا يبدو أنها تعمل.

    $job = Start-Job { Return "Some string." }

عندما أتصل بالوظيفة $ ، تقول الحالة إنها تعمل. لكن المشكلة هي أنه لا يكمل أبدًا.

جربت نفس الشيء على جهاز Windows 7 الخاص بي ويكمله على الفور.

أقوم بتشغيل PowerShell 2.0 على Windows XP.

هل يعرف أحد ما الذي يسبب هذه المشكلة؟ كيف يمكنني حل هذه المشكلة؟

هذا هو بلدي $PSVersionTable

    Name                           Value
    ----                           -----
    PSVersion                      2.0
    PSCompatibleVersions           {1.0, 2.0}
    BuildVersion                   6.0.6002.18111
    PSRemotingProtocolVersion      2.1
    WSManStackVersion              2.0
    CLRVersion                     4.0.30319.1
    SerializationVersion           1.1.0.1
هل كانت مفيدة؟

المحلول

أود أن أقول أن تكوين XP الخاص بك من PowerShell هو "إلى حد ما". :-) يجب أن يعمل على CLR الإصدار 2.0 على سبيل المثال:

Name                           Value
----                           -----
CLRVersion                     2.0.50727.3615
BuildVersion                   6.0.6002.18111
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.1

حاول إعادة تعيين REG Hack (أو PowerShell.exe.config mod) بحيث يتم تشغيل PowerShell 2.0 على .NET 2.0 ومعرفة ما إذا كانت المشكلة لا تزال موجودة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top