Rumak18 11 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Hallo, ich versuche mich in die Powershell einzuarbeiten und viele wichtige Grundinformationen bleiben mir noch verborgen bzw. unbekannt. Nehmen wir das Beispiel anhand des Befehls Get-Adobject . Hier setze ich beispielsweise den Befehl "Get-Adobject -filter *" ab und erhalten viele Ergebnisse mit 4 Spalten: DistinguishedName ; Name ; ObjectClass ; ObjectGUID Ich weiß aber, durch anderweitiges Suchen, dass beispielsweise auch das Attribut "whenCreated" abgefragt werden kann. Doch hätte ich nicht ein Beispielscript dafür im I-Net gefunden, wüsste ich nicht, wie ich überhaupt in der PS erfahre, dass es ein solches Attribut gibt bzw. welches es denn noch gibt? Ich weiß , dass es beispielsweise "FT" bzw "FL" gibt, aber das bringt mir hier keine weiteren Informationen. Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Moin, welche Attribute bei einem Userobjekt möglich sind (das sind viele), erfährst du nur über eine Abfrage des Schemas. Das ist allerdings ziemlich aufwändig. Da sind dann auch zahlreiche Attribute dabei, die keinen Wert haben und praktisch nie eingesetzt werden. Normalerweise brauchst du nur die Attribute, die auch einen Wert haben. Viele Cmdlets geben von sich aus nur einen Standardsatz an Attributen zurück. Bei Get-ADObject kannst du über den Schalter -Properties weitere Eigenschaften als kommagetrennte Liste angeben, die du gern zurück hättest. Mit dem * bekommst du alle Attribute zurück, die gesetzt sind und auf die due ausreichende Rechte hast. In dem Fall gibst du zur Anzeige am besten noch fl mit (Format-List). Get-ADObject -LDAPFilter '(sAMAccountName=EllenB)' -Properties * | fl Gruß, Nils Zitieren Link zu diesem Kommentar
Rumak18 11 Geschrieben 29. August 2017 Autor Melden Teilen Geschrieben 29. August 2017 (bearbeitet) Genau...das mit "Properties *" hat mir gefehlt. Danke. Aber wie sieht es generell aus? Ich mein die Option "properties" gibt es ja nicht bei jedem Befehl. Wie sehe ich versteckte Attribute bzw. alle Attribute bei anderen Befehlen? Ich glaube get-member ist "eine Art" dafür. Bei VMware CMDLets hilft "get-view". Manchmal funktioniert es auch mit "ft" bzw. "fl". Aber eine globale Option gibt es wohl nicht oder? bearbeitet 29. August 2017 von Rumak18 Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Moin, das hängt vom jeweiligen Cmdlet ab. Wenn es z.B. so implementiert ist, dass es nicht mehr zurückgibt, dann eben nicht. Wenn es stattdessen den Schalter "-verbose" oder "-amfreitagnurfisch" nutzt, dann eben so ... Das ist der Fluch der Erweiterbarkeit. PowerShell ist nur oberflächlich einheitlich. Gruß, Nils Zitieren Link zu diesem Kommentar
massaraksch 41 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Hi, get-member ist eigentlich genau das. Damit bekommst du alle Methoden und Properties eines übergebenen Objekts. z.B. Get-Item C:\Windows\explorer.exe | Get-Member Ah, da gibt es z.B. VersionInfo... Interessant, was bringt das wohl? Get-Item C:\Windows\explorer.exe | select -ExpandProperty VersionInfo | select * Hm, dann geht sicher auch sowas... (Get-Item C:\Windows\explorer.exe | select -ExpandProperty VersionInfo).FileVersion Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Moin, get-member ist eigentlich genau das. Damit bekommst du alle Methoden und Properties eines übergebenen Objekts. ja, korrekt, guter Hinweis. Aber: Da sind wir auf einer anderen Ebene, nämlich den Eigenschaften eines Objekts, nicht mehr bei Cmdlets ... ja, die PowerShell wird schnell komplex, wenn man einzusteigen versucht. Gruß, Nils PS. Nur Mut. Abkupfern und Recherchieren hilft, sich zurechtzufinden. Zitieren Link zu diesem Kommentar
massaraksch 41 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 (bearbeitet) Naja, und grundsätzlich hilft ja erstmal immer RTFM ;) help Get-Adobject -detailed respektive: man Get-Adobject -det :eek: PS: Ich hab mir help statt get-help angewöhnt, da help (oder "man") seitenweise ausgibt. bearbeitet 29. August 2017 von massaraksch Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Moin, PS: Ich hab mir help statt get-help angewöhnt, da help (oder "man") seitenweise ausgibt. ich nutze die Hilfe über die PowerShell ISE, da kann ich selbst scrollen. :D Gruß, Nils Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 Get-Help Get-Help -ShowWindow 1 Zitieren Link zu diesem Kommentar
NilsK 2.957 Geschrieben 29. August 2017 Melden Teilen Geschrieben 29. August 2017 (bearbeitet) Moin, a.) warum habe ich gewusst, dass das kommt? b.) typisch PowerShell - tut so, als wäre es einfacher, dabei ist es umständlich c.) :D Gruß, Nils ... und d.) Autokorrekturen sind doof. bearbeitet 29. August 2017 von NilsK Zitieren Link zu diesem Kommentar
massaraksch 41 Geschrieben 30. August 2017 Melden Teilen Geschrieben 30. August 2017 PS C:\Users\DAU\Documents> Get-Help Get-Help -ShowWindow Get-Help : Es wurde kein Parameter gefunden, der dem Parameternamen "ShowWindow" entspricht. Doofe Powershell v2 :mad: Ja, ab 3 geht's... Zitieren Link zu diesem Kommentar
Rumak18 11 Geschrieben 30. August 2017 Autor Melden Teilen Geschrieben 30. August 2017 OK...danke so weit. Zitieren Link zu diesem Kommentar
BOfH_666 577 Geschrieben 30. August 2017 Melden Teilen Geschrieben 30. August 2017 Doofe Powershell v2 :mad: ... oooops, sorry. Mein Fehler. Ich hatte angenommen, dass wir alle schon im Jahr 2017 angekommen wären. ;) :D :cool: :p :schreck: Zitieren Link zu diesem Kommentar
massaraksch 41 Geschrieben 30. August 2017 Melden Teilen Geschrieben 30. August 2017 @BOfH_666 Bin ich eigentlich auch ;) Habe aber trotzdem noch ein paar Exchange 2010 hier rumlungern... Und da läuft halt noch v2. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.