PowerShell: بعض الوحدات غير متوفرة عند استدعاء عبر CreateProcess ()
-
28-09-2019 - |
سؤال
في أي ظروف تصبح بعض وحدات PowerShell غير متوفرة؟
عندما أقوم بإنشاء عملية مع CreateProcess()
وخط الأوامر
powershell -Command "Get-Module -ListAvailable"
لا أحصل على جميع الوحدات التي أحصل عليها عند تنفيذ نفس البيان من موجه الأوامر.
هل هناك أي حقول يجب أن أقوم بضبطها داخل هياكل StartupInfo أو Process_Information؟
المحلول
بعض الوحدات غير متوفرة في إصدار 32 بت من PowerShell. على Windows Server 2008 R2 مع PowerShell v1.0 هذه هي:
- ADRMS
- التطبيق خزانة
- أفضل الممارسات
- مدير الخادم
نصائح أخرى
يتم التحكم في مجموعة الوحدات النمطية المتاحة بواسطة PSModulePath
متغيرات البيئة. من المحتمل أن يكون للعمليتين المعنيتين هنا قيمتان مختلفتان ل PSModulePath
وبالتالي ترى مجموعتين مختلفتين من الوحدات النمطية.
هل يمكنك التحقق من القيمة في كلتا الحالتين ومعرفة ما إذا كانت مختلفة؟
لا تنتمي إلى StackOverflow