• Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN
info@firstattribute.com
by FirstAttribute
Active Directory FAQActive Directory FAQ
  • Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN

PowerShell Custom Objekte – eigene Objekte erstellen

Apr 21, 2017 (Letztes Update) | Posted by Hannes Hayashi Administration, PowerShell |

 

PowerShell Custom Objekte – eigene Objekte erstellen

Viele Kunden fragen mich oft, wie ich denn bei meinen Skripten immer so schöne .csv Dateien generiere.

Der Trick ist einfach: PowerShell Custom Objekte und das Export-Csv Commandlet.

 

 

Inhaltsverzeichnis

  • 1 Einführung in PowerShell Custom Objekte
  • 2 Erzeugung mit “New-Object” cmdlet
  • 3 CSV-Export der Custom Objekte

 

Einführung in PowerShell Custom Objekte

Custom Objekte sind im Prinzip “generische” Objekte, die man sich selbst in PowerShell erzeugen kann. Es gibt viele Einsatzmöglichkeiten, zum Beispiel

  • eine “Status-Variable” bei Log-Files vorzuhalten oder
  • mehrere Informationen gleichzeitig an eine Funktion zu übergeben, wenn man nicht zig Variablen benutzen möchte.

 

Erzeugung mit “New-Object” cmdlet

Ein Custom PowerShell Objekt lässt sich ganz einfach mit dem Commandlet “New-Object” erzeugen:

$object = New-Object PSObject

custom-objekte-newobject

Wir haben damit ein Objekt vom Typ “PSCustomObject” erzeugt.

Dieses Objekt ist jetzt erst einmal leer und hat keine weiteren Eigenschaften. Wir können neue Eigenschaften mit dem Commandlet “Add-Member” hinzufügen:

$object | Add-Member NoteProperty “Color” “Red”

addmember color red

Unser Objekt hat jetzt die Eigenschaft “Color = Red”. Dies können wir beliebig oft wiederholen und dem Objekt so verschiedene Eigenschaften geben:

$object | Add-Member NoteProperty “Size” 1

addmember2

 

CSV-Export der Custom Objekte

Das Praktische ist, dass wir nun unser Objekt als Ganzes an weitere Funktionen oder Commandlets übergeben können:

$object Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ‘;’

 
Oder mit einer Funktion:

function my-export {
            param($myInput)
            $myInput Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ‘;’
}

my-export $object

 
Die resultierende .csv Datei sieht dann so aus:

Color Size
Red 1

 
In der Textvariante:
“Color”;”Size”
“Red”;”1″

 

Natürlich können wir auch mehrere Objekte in einer Liste oder einem Array zusammenfassen und diese dann zusammen ausgeben:

$list = @()
$object1 = New-Object PSObject
$object1 | Add-Member NoteProperty “Name” “Alice”
$object1 | Add-Member NoteProperty “Color” “Red”
$object1 | Add-Member NoteProperty “Size” 1
$list += $object1
$object2 = New-Object PSObject
$object2 | Add-Member NoteProperty “Name” “Bob”
$object2 | Add-Member NoteProperty “Color” “Blue”
$object2 | Add-Member NoteProperty “Size” 2
$list += $object2

$list | Export-Csv -NoTypeInformation -Path .\log.csv -Delimiter ‘;’

alicebob

Die resultierende .csv Datei beinhaltet dann automatisch beide Objekte:

Name Color Size
Alice Red 1
Bob Blue 2

 
Beziehungsweise als Text:
“Name”;”Color”;”Size”
“Alice”;”Red”;”1″
“Bob”;”Blue”;”2″

 


 

FirstAttribute AG

Dieser Artikel entstand bei Projekten der FirstAttribute AG
AD Consulting
| AD Migration

Für Fragen zu unseren Leistungen stehen
wir Ihnen unter Kontakt gern zur Verfügung.


Artikel weiterempfehlen:
  • teilen
  • tweeten
  • sharen
  • xingen
  • mailen
Artikel erstellt am: 10.12.2015
Tags: csvCustomNew-ObjectPowerShellPSCustomObject
0

You also might be interested in

Powershell-Basics-New-ADUser

AD PowerShell Basics 1: New-ADUser

Apr 30, 2015

In dieser kleinen Reihe möchte ich die gebräuchlichsten Active Directory[...]

Powershell Mail-an-Mitglieder-einer-AD-Gruppe

E-Mail an Mitglieder einer AD Gruppe senden

Jun 28, 2016

Manchmal ist es notwendig alle Nutzer einer Anwendung kurz per[...]

PowerShell-Gruppen-Manager

PowerShell – Gruppen-Manager Berechtigung setzen

Jan 31, 2018

Die Verwaltung von AD-Gruppen muss nicht in IT-Händen liegen. Die Funktion ‘Gruppen-Manager’[...]

Leave a Reply

<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://www.active-directory-faq.dekontakt/">Datenschutz</a></p>
Cancel Reply

Wer schreibt ?

Consultants und Entwickler der FirstAttribute arbeiten seit mehr als 20 Jahren in IAM-, Migrations- und Cloud-Transition-Projekten.
Zusammen verfügen Sie über einen umfangreichen, wertvollen Erfahrungsschatz im Bereich Active Directory und Azure AD und teilen diesen auf Active Directory FAQ.

Neueste Artikel

  • LastLogon vs. LastLogonTimestamp
  • Teams Benennungsrichtlinien definieren
  • Bitlocker-Recovery Password mit PowerShell auslesen
  • Neuen Exchange-Ordner im Postfach automatisch anlegen
  • AD Gruppenverwaltung delegieren


FirstAttribute

AD Identity Management | Jobs

Kontakt aufnehmen

Sie haben eine Frage oder Anmerkung? Schicken Sie uns schnell eine Nachricht.

Nachricht senden
Jetzt AD Tasks vereinfachen und delegieren: FirstWare IDM-Portal

Folgen Sie uns

Kontakt

  • FirstAttribute AG
  • Am Büchele 18, 86928 Hofstetten, Germany
  • +49 89 215 442 400
  • https://www.firstattribute.com

Schlagwörter

.Net ACL Active Directory AD LDS AD Objekt Berechtigung Berechtigungen Cloud cmdlets Delegation Domain Controller dynamicgroup dynamische Gruppen Exchange Exchange 2016 Exchange Migration Federation FirstWare Get-Mailbox Global Catalog Group Policy Gruppen Gruppenmitgliedschaft IDM-Portal LDAP lokale Gruppen Microsoft Azure Migration New-ADUser Novell NTFS O365 Office 365 PowerShell QMM QMM AD QMM Exchange Quest Migration Manager Schema Set-ADUser SID SID History Update Windows 10 Windows Server 2012 R2

Neueste Kommentare

  • Alex bei Powershell – Home Directory anlegen und Berechtigungen vergeben
  • Kupfer Küchenmischbatterie bei PowerShell – Gruppen-Manager Berechtigung setzen
  • Kevin bei Verschachtelung von Gruppen im AD
Login
Impressum
Datenschutzerklärung

© 2021 · Active-Directory-FAQ by firstattribute.com

Prev Next