में मैं स्थानीय व्यवस्थापकों के समूह के सदस्यों का निर्धारण करने के लिए निम्न कोड का उपयोग करें:प्रिंट स्थानीय समूह सदस्य PowerShell 5.0
$obj_group = [ADSI]"WinNT://localhost/Administrators,group"
[email protected]($obj_group.Invoke("Members"))|foreach{$_.GetType().InvokeMember("Name","GetProperty",$null,$_,$null)}
Write-Output "Current local Administrators: $members"
इस कोड PowerShell 2.0 में काम करता है - 4.0। हालांकि, पावरशेल 5.0 के साथ मेरी विंडोज 10 मशीन पर, यह टूट जाता है।
Error while invoking GetType. Could not find member.
At line:2 char:54
+ ... "))|foreach{$_.GetType().InvokeMember("Name","GetProperty",$null,$_,$ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], MissingMemberException
+ FullyQualifiedErrorId : System.MissingMemberException
डोमेन खातों कि प्रशासक के एक सदस्य हैं के लिए, कोई त्रुटि उत्पन्न होता है: प्रत्येक स्थानीय खाता स्थानीय प्रशासक समूह का एक सदस्य है कि के लिए, यह निम्न त्रुटि फेंकता है।
जो चीज मुझे पहेली करती है वह GetType()
ऑब्जेक्ट का एक सदस्य है (मैंने हाथ से आदेश का पता लगाया है), इसलिए मुझे यकीन नहीं है कि यह क्यों त्रुटियों से बाहर है।
मैंने पावरशेल 5.0 के लिए चेंजलॉग देखा और कुछ भी नहीं देखा जो स्पष्ट रूप से इस व्यवहार को समझाएगा।
ऐसा क्यों हो रहा है? यदि PowerShell 5.0 में किसी स्थानीय समूह के सदस्यों को मुद्रित करने का कोई बेहतर तरीका है?
यह तय करता है। एक्सपी (पावरशेल 2.0), विंडोज 7 (पावरशेल 4.0), और विंडोज 10 (पावरशेल 5.0) में परीक्षण किया गया। –