वहाँ powershell का उपयोग कर सभी स्थानीय विंडोज समूह है कि एक मशीन और उन है कि उन समूहों का हिस्सा हैं पर सक्रिय हैं दिखाने के लिए एक आसान तरीका है? इस प्रश्न का दूसरा भाग एक समय में एक से अधिक मशीनों को देखने के लिए बढ़ाया जा सकता है।पावरहेल का उपयोग कर उपयोगकर्ता और स्थानीय समूह रिपोर्ट?
उत्तर
तथ्य आप ADSI प्रकार शॉर्टकट और WinNT उपनाम के साथ कर सकते हैं। यहाँ अपने खुद के मशीन से समूहों और सदस्यों को सूचीबद्ध करने के एक उदाहरण है:
$server="."
$computer = [ADSI]"WinNT://$server,computer"
$computer.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | foreach {
write-host $_.name
write-host "------"
$group =[ADSI]$_.psbase.Path
$group.psbase.Invoke("Members") | foreach {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
write-host
}
Powershell इस तरह के एक सुविधा के लिए किसी भी निहित समर्थन नहीं है। हालांकि कुछ पावरहेल कार्यों के साथ "नेट लोकल ग्रुप" कमांड को लपेटना आसान है और इस प्रकार इसे पाइपलाइन में सक्षम बनाता है।
स्थानीय समूह
function Get-LocalGroups() {
net localgroup | ?{ $_ -match "^\*.*" } | %{ $_.SubString(1) };
}
जाओ स्थानीय समूह के सदस्यों को प्राप्त
function Get-LocalGroupMembers() {
param ([string]$groupName = $(throw "Need a name"))
$lines = net localgroup $groupName
$found = $false
for ($i = 0; $i -lt $lines.Length; $i++) {
if ($found) {
if (-not $lines[$i].StartsWith("The command completed")) {
$lines[$i]
}
} elseif ($lines[$i] -match "^----") {
$found = $true;
}
}
}
लूप को एक बार तोड़ना चाहिए "आदेश पूरा हो गया" पंक्ति को हिट करता है, अन्यथा यह सरणी के अंतिम तत्व के रूप में एक खाली स्ट्रिंग वापस कर देगा क्योंकि आउटपुट में अंतिम पंक्ति खाली है। – bradvido
नीचे जो जो SIDs हल नहीं किया जा सकता है "अनाथ" खातों के साथ स्थानीय समूहों के लिए काम करता शे लेवी की पटकथा के एक उन्नत संस्करण है।
$server = "$env:COMPUTERNAME"
$computer = [ADSI]"WinNT://$server,computer"
$computer.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | foreach {
write-host $_.name
write-host "------"
$group =[ADSI]$_.psbase.Path
$group.psbase.Invoke("Members") | foreach {$_."GetType".Invoke().InvokeMember("Name", 'GetProperty', $null, $_, $null)}
write-host
}
जे लेवी का जवाब एक समारोह :)
Function Get-LocalGroupMembers
{
Param(
[string]
$server = "."
)
Try
{
$computer = [ADSI]"WinNT://$($Server),computer"
$computer.psbase.children |
where {
$_.psbase.schemaClassName -eq 'group'
} |
ForEach {
$GroupName = $_.Name.ToString()
$group =[ADSI]$_.psbase.Path
$group.psbase.Invoke("Members") |
foreach {
$memberName = $_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null) -replace "WinNT:", ""
$props = @{
"LocalGroup" = $GroupName
"MemberName" = $memberName
}
$obj = New-Object -TypeName psobject -Property $props
Write-Output $obj
} # foreach members
} # foreach group
}
Catch
{
Throw
}
}
में बदल गया स्थानीय समूह के सदस्यों को प्राप्त करने के लिए
Get-LocalGroupMembers
एक और मशीन
Get-LocalGroupMembers -Server $Computer
के लिए स्थानीय समूह के सदस्यों को प्राप्त करने के लिए
परिणाम को टेक्स्ट या सीएसवी फ़ाइल में आउटपुट करने के लिए मैं इस फ़ंक्शन को कैसे संपादित करूं? – salvationishere
- 1. स्थानीय उपयोगकर्ता समूह (सी # में) कैसे बनाएं
- 2. उपयोगकर्ता समूह और अनुमतियां
- 3. उपयोगकर्ता समूह के बीच अंतर आईडी और स्कोप समूह समूह
- 4. रिपोर्टिंग सेवाएं स्थानीय रिपोर्ट और WIF
- 5. स्थानीय रिपोर्ट में कस्टम रिपोर्ट आइटम
- 6. स्थानीय समूह खोजें जो एक डोमेन उपयोगकर्ता से संबंधित है?
- 7. स्थानीय डाटाबेस उपयोगकर्ता का पंजीकरण
- 8. हो रही ग्रैंड समूह का उपयोग कर
- 9. ट्रैकिंग रिपोर्ट का उपयोग
- 10. जैस्पर रिपोर्ट - समूह बदलते समय प्रिंट करें
- 11. XCode रिपोर्ट स्थानीय plist भ्रष्ट
- 12. सीक्वेल: समूह का उपयोग कैसे करें और
- 13. सक्रिय निर्देशिका उपयोगकर्ता समूह सदस्यता समूह प्रिंसिपल
- 14. समूह का उपयोग() Magento
- 15. MySQL: समूह लगातार समूह और गिनती समूह
- 16. सेमीड और पावरहेल का भविष्य
- 17. chown अमान्य उपयोगकर्ता समूह
- 18. पावरहेल का उपयोग कर एसएसएएस 2008 क्यूब विभाजन बनाना?
- 19. पावरहेल का उपयोग कर मिलीसेकंड में समय पाएं?
- 20. कोई भी पावरहेल में बीडीडी का उपयोग कर रहा है?
- 21. स्थानीय उपयोगकर्ता को सी #
- 22. django-userena का उपयोग कर साइनअप पर किसी समूह को उपयोगकर्ता को असाइन कैसे करें?
- 23. उपयोगकर्ता नाम और पासवर्ड का उपयोग कर जावा एलडीएपी प्रमाणीकरण
- 24. डेटाफिक्स्चर और fosuserbundle का उपयोग कर एक व्यवस्थापक उपयोगकर्ता बनाना
- 25. पावरहेल
- 26. पावरहेल
- 27. एएसपी में स्थानीय रिपोर्ट बनाम सर्वर रिपोर्ट। नेट रिपोर्ट दर्शक नियंत्रण
- 28. स्थानीय रिपोर्ट के लिए डेटास्रोत सेट करना - .NET और रिपोर्ट व्यूअर
- 29. underscore.js समूह का उपयोग Ember.js
- 30. @ फ़ॉन्ट-फेस src: स्थानीय - उपयोगकर्ता के पास पहले से मौजूद स्थानीय फ़ॉन्ट का उपयोग कैसे करें?
मैं [ADSI] $ बयान $ समूह के साथ एक त्रुटि हो रही है = _। पथ पथ के सामने psbase जोड़ने – msvcyc
(अर्थात [ADSI] $ _। Psbase.Path) –
OMG धन्यवाद मैं इस अपने आप को कभी नहीं मिली होता! क्या यह जानने का कोई तरीका है कि स्थानीय समूह के सदस्य उपयोगकर्ता या समूह हैं या नहीं? (I localgroup प्रशासकों के सदस्यों की सूची बनाना चाहते हैं और यदि एक सदस्य एक domaingroup सूची अपने सदस्यों है) –