كيف يمكنني الحصول على إخراج تحذير من PowerShell CMDLT برمجيًا في V1.0؟

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

سؤال

أنا أستخدم PowerShell V1.0 (من المتطلب أنني لا أستطيع استخدام 2.0) وأواجه مشكلة في محاولة لالتقاط مخرج CMDLT في دفق التحذير.

في PowerShell 2.0 من السهل:

var powerShell = PowerShell.Create();
powerShell.AddCommand(someCommand);
powerShell.Invoke();

foreach (var warning in powerShell.Streams.Warning) { ... }

ومع ذلك ، فإن System.Management.Automation.Powershell لا توجد في الإصدار 1 ، والفصول الموجودة لا تتيح الوصول إلى تيار التحذير. بالإضافة إلى ذلك ، لا تجلس معلومات دفق التحذير في الإخراج القياسي من CMDLET.

شكرًا! سام

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

المحلول

يمكنك دائمًا تنفيذ الواجهة المضيفة (مضيف مخصص) ثم سيتم إرسال رسائل التحذير مباشرة إليك. إنها ليست طلقة رقاقة ولكن الشيء الوحيد الذي يمكنني التفكير فيه لـ V1.0.

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