هل هناك cmdlet في PowerShell 2 للتعامل مع التغييرات IPSec؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

أنا أستخدم system.management.UOMation لإنشاء برنامج يعمل كجدار حماية، أساسا، وكنت أتساءل عما إذا كان هناك cmdlet محدد في PowerShell 2 للتعامل مع التغييرات IPSec لخادم؟ (أي أن تكرار وظيفة netsh ipsec)؟

أو هل يجب علي كتابة واحدة؟ : P.

آمل أن يكون حلا نظف من استدعاء [التشخيص .Process] ضمن رمز PowerShell للتعامل مع استفسارات NetSh، وأحسب cmdlet سيكون أفضل.

أي شخص لديه أي نصائح أو الحيل؟ أو يجب أن أبدأ في الحفر من خلال وثائق "كتابة وثائق Windows PowerShell Cmdlet" في:

http://msdn.microsoft.com/en-us/library/dd878294٪28vs.85٪29.aspx.

شكرا لأي أفكار!

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

المحلول

لسوء الحظ، في الوقت الحالي، لا يوجد أي cmdlets PowerShell الأصلية التي توفر وظيفة مماثلة إلى Netsh.

ومع ذلك، فلن تضطر إلى إطلاق عملية جديدة لتشغيل أوامر Netsh في وظيفة PowerShell. يمكنك تشغيل أي exe يمكنك عادة في CMD في وظيفة PS أو البرنامج النصي مضطرب تماما كما تريد cmdlet. يمكنك حفظ الإخراج إلى متغير ومعالجة النص باستخدام سلسلة SELECT أو مشغل -Match.

تماما كمثال

Function Get-NetShIPInterface {
netsh int ip show int
}
$interface = Get-NetshIPinterface
$interface | select-string "Local Area Connection"

في النهاية سنحصل على التواصل CMDlets، ولكن الآن، يمكن أن تحصل Netsh على المهمة.

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