Was ist dein oberster Powershell-Befehl? Machen wir eine Liste und stimmen die Besten ab!
Was ist dein oberster Powershell-Befehl? Machen wir eine Liste und stimmen die Besten ab!
Antworten:
Get-Member ist der König der PowerShell-Cmdlets.
Mit Get-Member können Sie die statischen Elemente von Objekten (Elemente und Typen) (mit der Option -static) interaktiv untersuchen.
Ich habe gerne ein Skript, um AD-Benutzer zu finden:
$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()
Get-ADUser -filter 'Name -like "*"'
(Ersetzen Sie "Filter" durch was auch immer)
Im Moment bin ich ein großer Fan von Get-WMIObject.
Für mich - Was ist das nützlichste.
Keine Frage - Get-Member. Ich kann mir keine PowerShell-Sitzung ohne diese vorstellen. Die Erkennbarkeit ist eine der stärksten Funktionen von Windows PowerShell.
Dies ist eher eine Technik als ein bestimmtes Cmdlet oder eine bestimmte Funktion, aber meine Lieblings-PS-Sache ist die Objektkonstruktion:
$foo=""|select bar, baz, gronk|ft
gibt Ihnen
bar baz gronk
----- ----- ------
Dies ist praktisch, um unstrukturierte Daten für die weitere Verarbeitung in einen Satz von Objekten umzuwandeln.
Eines meiner liebsten:
Get-Content "c: \ logfile.log" -Warten
Die Powershell-Version von 'tail -f' logfile '
Ich sehe Get-Member aufgelistet, dem ich zustimmen muss, es ist das Beste, aber eine nahe und ebenso notwendige Sekunde für mich ist:
Format-List
Normalerweise verwende ich dies nach einer Pipe, um mir alle Werte der Eigenschaften eines Objekts anzuzeigen:
$SomeObject | fl *
GM wird Ihnen sagen, was das Objekt ist, und die Namen und Typen seiner Eigenschaften auflisten, aber in den meisten Fällen hilft dies Ihnen nicht wirklich zu verstehen, wie diese Eigenschaften verwendet werden, ohne die Dokumentation nachzuschlagen, die langwierig sein kann.
$SomeObject | Format-List *
Gibt alle Werte der für das Objekt verfügbaren Eigenschaften aus, sodass Sie die aktuellen Werte anzeigen und nach Eigenschaften suchen können, die Sie auswählen oder zum Filtern von Objekten verwenden möchten.
Ich stelle oft fest, dass ein Objekt mehrere Eigenschaften hat, die basierend auf der Dokumentation so aussehen, als hätten sie die gewünschten Daten, aber in Wirklichkeit hat nur eine der Eigenschaften Daten, oder die Daten in einer von ihnen sind überhaupt nicht so, wie Sie es erwarten würden die Dokumentation allein.
Ich habe nur eine kleine Methode gemacht, die ich meinem Profil hinzugefügt habe. Siehe http://blog.keystroke.ch/2007/08/30/diskusage-in-powershell/ .
Diskusage MyServer
ist mein bevorzugter Befehl.
Zusätzlich zu Get-Member würde ich Add-Member und New-Object sagen, die Ihnen die Möglichkeit geben, das Extensible Type System zu verwenden.
Wenn Sie jederzeit Mitglieder zu einem Objekt hinzufügen können, erhalten Sie genau die Informationen, die Sie benötigen, und können diese sortieren, gruppieren, in Scheiben schneiden, in Würfel schneiden, exportieren oder was auch immer Sie damit tun möchten.