• 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

Azure AD Connect installieren

Azure AD Connect installieren

Jan 26, 2021

Es gibt viele Szenarien, bei denen Anmeldedaten aus lokalen Active[...]

Pester

Pester: Test-Framework für PowerShell

Feb 27, 2018

Neulich hat mich ein Kollege auf ein nettes kleines Tool[...]

.Net Code in PowerShell

.Net Code (C#) und DLLs in Powershell verwenden

Mrz 3, 2015

Viele wissen, dass man in Powershell auch direkt .Net-Klassen verwenden[...]

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

FirstWare IDM-Portal im Test: IT-Administrator 08-2022

 

ADFAQ-FirstAttribute

Wer schreibt ?

Team der FirstAttribute AG

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

Neueste Artikel

  • 8 Tipps für mehr Sicherheit in Active Directory und Backups von AD
  • Azure AD Custom Security Attributes ermöglichen flexible Berechtigungsstrukturen
  • Dateiberechtigungen in MS Teams und SharePoint Online verwalten – So funktioniert es
  • AD-Gruppen in Microsoft Teams verwenden – Dynamische Gruppen in der Praxis
  • Verbindung zwischen Microsoft 365 und SharePoint Online zu Azure AD

Unsere IAM-Lösungen

Ihre IAM-Lösung: FirstWare IDM-Portal

 

my-IAM für Cloud Identity Management in Microsoft Teams

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 Azure AD Berechtigung Cloud cmdlets Delegation Domain Controller dynamicgroup dynamische Gruppen Exchange Exchange-Ordner Exchange-Postfach Exchange Migration Federation FirstWare Get-Mailbox Global Catalog Group Policy Gruppen Gruppenmitgliedschaft IDM-Portal LDAP m365 Microsoft Azure Migration New-ADUser Novell NTFS 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

  • activedirectoryfaq.com sharepoint login - infoslist bei Windows 365 und Azure AD verstehen in Theorie und Praxis
  • Domäne Letzte Anmeldung - ObenGesichert.com bei LastLogon vs. LastLogonTimestamp
  • Teams Code Zur Anmeldung - ObenGesichert.com bei Authentifizierung für MS Teams in hybriden Netzwerken
Login
Impressum
Datenschutzerklärung

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

Prev Next