Benutzer mit den meisten Antworten
Owner von AD-Computer Objekten auslesen

Frage
-
Hallo Zusammen,
ist es möglich mit der Powershell, die Owner von AD-Objekten auszulesen? Wenn ja wie? Ich rätsel schon vergebens. :-/
Zu sehen ist der Owner wie bei einer Ordner Berechtigung: Rechtsklick auf ein Computerobjekt im AD -> Eigenschaften -> Sicherheit -> Erweitert -> Owner
Kann mir da jemand helfen, wie ich dies für eine komplette AD auslesen kann? Als Ergebniss wären nur Computername, distinguishedName, Owner.
In den Attributeditor von dem Computerobject ist leider nix enthalten, was ich dafür nützen könnte :-/
VG, Thomas
Antworten
-
Man gut das andere Leute auch Probleme haben !
Da wäre ich nicht drauf gekommen!
http://mow001.blogspot.de/2006/08/powershell-and-active-directory-part-5.htmlund hier für den Timestamp:
http://www.powershellcommunity.org/forums/tabid/54/aft/5321/default.aspx([ADSI]"LDAP://OU=Computers,OU=DE,OU=COMPANY,DC=test,DC=local").children | Select-Object {$_.cn},{$_.operatingSystem},{$_.operatingSystemVersion},{$_.distinguishedName},{[datetime]::fromfiletime($_.ConvertLargeIntegerToInt64($_.lastLogonTimestamp.value))},@{Name='Owner';Expression={$computer.ObjectSecurity.Owner}} | Export-CSV 'C:\temp\Rechner.csv' -NoTypeInformation
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Als Antwort markiert Digiflex Freitag, 8. Februar 2013 13:31
- Bearbeitet Peter Kriegel Freitag, 8. Februar 2013 13:32
Alle Antworten
-
Ahhhh, ich habe was gefunden und zwar folgendes. :)
$objOU = [ADSI]"LDAP://OU=Computers,OU=DE,OU=COMPANY,DC=test,DC=local" foreach($computer in $objOU.Children) { $computer.cn $computer.operatingSystem $computer.operatingSystemVersion $computer.ObjectSecurity.Owner $computer.distinguishedName $computer.lastLogonTimestamp }
Doch wie bekomme ich die Auswertung nun tabellarisch? -
Siehe: http://www.admin-source.de/BlogDeu/463/powershell-eigene-objekte-erstellen-custom-objects
Select-Object und berechnete Eigenschaften$objOU = [ADSI]"LDAP://OU=Computers,OU=DE,OU=COMPANY,DC=test,DC=local" foreach($computer in $objOU.Children) { # gewünschte Properties auslesen $computer | Select-Object cn,operatingSystem,operatingSystemVersion,@{Name='Owner';Expression={$computer.ObjectSecurity.Owner}},distinguishedName,lastLogonTimestamp }
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum! -
Danke Peter! Und auch noch mein Kommentar unter deinem Beitrag. :-/
Doch habe ich jetzt das Problem, das ich es nicht brauchbar in eine .csv dumpen kann. Ich kann zwar ein Format-Table machen, aber da bekomme ich für jeden Eintrag den Header, das Attribut "Lastlogonstamp" wird leider nicht aufgelöst. Folgendes steht in der .csv:
-------------------------------------------------
ClassId2e4f51ef21dd47e99d3c952918aff9cd pageHeaderEntry pageFooterEntry autosizeInfo shapeInfo groupingEntry 033ecb2bc07a4d43b5ef94ed5a35d280 Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo 9e210fe47d09416682b841769c78b8a3 27c87ef9bbda4f709f6b4002fa4af63c 4ec4f0187cb04f4cb6973460dfe252df cf522b78d86c486691226b40aa69e95c -----------------------------------------------------
- Bearbeitet Digiflex Freitag, 8. Februar 2013 12:35
-
Man gut das andere Leute auch Probleme haben !
Da wäre ich nicht drauf gekommen!
http://mow001.blogspot.de/2006/08/powershell-and-active-directory-part-5.htmlund hier für den Timestamp:
http://www.powershellcommunity.org/forums/tabid/54/aft/5321/default.aspx([ADSI]"LDAP://OU=Computers,OU=DE,OU=COMPANY,DC=test,DC=local").children | Select-Object {$_.cn},{$_.operatingSystem},{$_.operatingSystemVersion},{$_.distinguishedName},{[datetime]::fromfiletime($_.ConvertLargeIntegerToInt64($_.lastLogonTimestamp.value))},@{Name='Owner';Expression={$computer.ObjectSecurity.Owner}} | Export-CSV 'C:\temp\Rechner.csv' -NoTypeInformation
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Als Antwort markiert Digiflex Freitag, 8. Februar 2013 13:31
- Bearbeitet Peter Kriegel Freitag, 8. Februar 2013 13:32