كيفية استدعاء أسلوب بمعلمات الإخراج في PowerShell؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا أعمل على برنامج نصي للبدء فيه بوويرشيل.أحاول تحويل أ عمل البرنامج النصي VBScript يقوم بتعداد محركات أقراص الشبكة المعينة على جهاز كمبيوتر بعيد يعمل بنظام Windows.

إحدى المهام هي استخدام جهاز التحكم عن بعد WMI لقراءة السجل والعثور على مالك عملية explorer.exe لتحديد من قام بتسجيل الدخول.يبدو هذا سهلاً بما فيه الكفاية هذا الدليل.

ومع ذلك، فإن أسلوب WMI الذي أحتاج إلى الاتصال به هو GetOwner() من Win32_Process, ، الأمر الذي يتطلب معلمتين للإخراج لتخزين قيمة الإرجاع الخاصة به.

كيف يمكنني استدعاء طريقة مع معلمات الإخراج؟عندما أحاول أن أعطيها سلسلتين، أحصل على الخطأ: Cannot find an overload for "GetOwner" and the argument count: "2"..تشير صفحة MSDN إلى وجود معلمتين، لذا لست متأكدًا من الخطأ الذي أفعله.

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

نصائح أخرى

$explorer = gwmi Win32_Process -computerName computerName -filter "Name='explorer.exe' and SessionID=0"   
$explorer.GetOwner() | select user,domain
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top