PowerShell

PowerShell Attribute und Methoden (Get-Member)

Wer sich mit PowerShell beschäftigt, kommt um das Thema Objektorientierung nicht herum. Und in dem Kontext ist Know-How über Attribute und Methoden notwendig. Und genau darum gehts in diesem Beitrag.

Grundlegendes zu Attribute und Methoden

Sieht man sich Beispiel 4 der PowerShell Hilfe zum Befehl Get-Date an, dann sieht man im Anschluss des Befehls ein Attribut das sich .DayOfYear nennt.

Unbenannt.JPG

Quelle: https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/get-date

Attribute – Was es ist

Attribute sind Eigenschaften oder anders gesagt, dass was das Objekt “ist”. Das Objekt kann grün oder blau sein, oder einfach eine Zahl, wie im Beispiel Get-Date die Zahl 366.

Methoden – Was es tut

Methoden sind Funktionen und definieren was das Objekt “tun” kann.

Der Befehl Get-Member

Attribute

Die Attribute eines Objekts können mit dem Befehl Get-Member abgerufen werden.

Get-Date | Get-Member -MemberType Property

Unbenannt.JPG

Um jetzt das Attribut aufzurufen verwendet man eine .NET Methode.

(Get-Date -Year 1976 -Month 03 -Day 23).dayofweek

Unbenannt.JPG

Also ich bin an einem Dienstag geboren ;-). Alternativ kann Select-Object verwendet werden.

Get-Date -Year 1976 -Month 03 -Day 23 | Select-Object dayofweek

Unbenannt.JPG

Weitere Beispiele:

(Get-Childitem C:\Dateien\File1).lastaccesstime

Bild1.png

(Get-Volume).Driveletter

Unbenannt.JPG

(Get-NetAdapter -InterfaceIndex 8).LinkSpeed

Unbenannt.JPG

Get-NetAdapter -InterfaceIndex 8 | Select-Object MacAddress

Unbenannt.JPG

Get-Process chrome | Format-Table ProcessName, @{Label="TotalRunningTime"; Expression={(Get-Date) - $_.StartTime}}

Unbenannt.JPG

Methoden

Die Methoden können mit dem Parameter -MemberType Method abgerufen werden.

Get-Date | Get-Member -MemberType Method

Unbenannt.JPG

Beispiele:

(Get-Date).AddDays(30)

Unbenannt.JPG

(Get-Service -Name Spooler).Stop()

Unbenannt.JPG

Wer braucht schon xcopy, robocopy oder Copy-Item? 😉

Bild2.png

Mit WMI wirds noch cooler. Mehr dazu in meinen Beiträgen:

Remote-Verwaltung mit WMI

WMI: Hardwarekonfiguration aller Domänen-Computer abrufen und speichern

Get-WmiObject: RAM nach Hersteller, Speed, Seriennummer und Kapazität anzeigen

Viel Spaß beim Herumprobieren!

Categories: PowerShell

Tagged as: ,

1 reply »

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.