كيف يمكنني إضافة أمر PowerShell cmdlet أو وظيفة إلى جهازي بحيث يكون متاحًا دائمًا؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

إذا وجدت (أو أنشأت) أمر PowerShell cmdlet (أو وظيفة) جديدة، فكيف يمكنني إضافته إلى جهازي؟

  • هل أقوم بنسخه إلى مجلد معين؟
  • هل أضع محتواه في ملف معين؟
  • هل أحتاج إلى تفويضه أو التوقيع عليه أو منحه الإذن بطريقة ما؟

لا أريد استخدامه في جلسة واحدة فقط؛أريد أن يكون متاحًا عندما أستخدم PowerShell على هذا الجهاز.

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

المحلول

كما ذكر Alex، فإن أي وظيفة محددة في ملفك الشخصي أو في البرنامج النصي الذي يتم "نقطه" في ملفك الشخصي ستكون متاحة دائمًا.وينطبق الشيء نفسه إذا كنت تستخدم Add-PSSnapin في ملف التعريف الخاص بك لإضافة أداة إضافية.ستكون أوامر cmdlets الموجودة في الأداة الإضافية متاحة دائمًا.لمزيد من المعلومات حول الملفات الشخصية، راجع موضوع المساعدة:

man about_profiles

ومع ذلك، إذا كان لديك عدد كبير من الوظائف، فقد لا ترغب في تحميلها حتى تكون هناك حاجة إليها.في هذه الحالة، يمكنك تنظيم الوظائف في البرامج النصية ثم وضع تلك البرامج النصية في دليل واحد أو أكثر في المسار الخاص بك.يمكنك بعد ذلك الإشارة إلى البرنامج النصي بالاسم دون تحديد المسار الكامل أو حتى الامتداد .PS1.لمزيد من المعلومات حول استخدام البرامج النصية، راجع موضوع المساعدة:

man about_scripts

يقدم PowerShell V2 أسلوبًا أفضل لتنظيم الوظائف وتحميلها عند الطلب.تُسمى هذه الميزة "الوحدات" وتسمح لك باستيراد الوحدة من خلال اسم بسيط (بدلاً من المسار) واختيار الوظائف والمتغيرات التي سيتم نشرها مقابل تلك التي تظل خاصة.إذا كان لديك V2، تحقق من الوحدات:

man about_modules

نصائح أخرى

يجب عليك الوصول إلى أوامر cmdlets من خلال البرنامج النصي لملفك الشخصي.وبهذه الطريقة، في كل مرة تقوم فيها بالوصول إلى PowerShell، يتم تحميله.يرى قوة الملفات الشخصية.

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