none
Owner von AD-Computer Objekten auslesen RRS feed

  • 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

    Freitag, 8. Februar 2013 11:13

Antworten

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?
    Freitag, 8. Februar 2013 11:27
  • 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!

    Freitag, 8. Februar 2013 11:46
  • 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
    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.html

    und 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
    Freitag, 8. Februar 2013 13:21
  • Vielen Dank und schönes Wochenende.

    VG, Thomas

    Freitag, 8. Februar 2013 13:30