PowerShell: بعض الوحدات غير متوفرة عند استدعاء عبر CreateProcess ()

StackOverflow https://stackoverflow.com/questions/4088650

سؤال

في أي ظروف تصبح بعض وحدات PowerShell غير متوفرة؟

عندما أقوم بإنشاء عملية مع CreateProcess() وخط الأوامر

powershell -Command "Get-Module -ListAvailable"

لا أحصل على جميع الوحدات التي أحصل عليها عند تنفيذ نفس البيان من موجه الأوامر.

هل هناك أي حقول يجب أن أقوم بضبطها داخل هياكل StartupInfo أو Process_Information؟

هل كانت مفيدة؟

المحلول

بعض الوحدات غير متوفرة في إصدار 32 بت من PowerShell. على Windows Server 2008 R2 مع PowerShell v1.0 هذه هي:

  • ADRMS
  • التطبيق خزانة
  • أفضل الممارسات
  • مدير الخادم

نصائح أخرى

يتم التحكم في مجموعة الوحدات النمطية المتاحة بواسطة PSModulePath متغيرات البيئة. من المحتمل أن يكون للعمليتين المعنيتين هنا قيمتان مختلفتان ل PSModulePath وبالتالي ترى مجموعتين مختلفتين من الوحدات النمطية.

هل يمكنك التحقق من القيمة في كلتا الحالتين ومعرفة ما إذا كانت مختلفة؟

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