none
Powershell GUI für ein Script RRS feed

  • Frage

  • Hallo Experten,

    ich möchte gerne ein GUI haben wo man eine .csv Datei auswählen kann und die denn dort mit einem Script weiter verarbeitet wird. Das Script ansich gibt es schon. Ich bin für jede Hilfe dankbar.

    Script:

    #AD-Module importieren
    Import-Module ActiveDirectory
    
    $script:ErrorActionPreference = "silentlyContinue"
    
    #Eingabeaufforderung
    $Pfad = Read-Host "Bitte Pfad zur .CSV Datei angeben
    Beispiel: C:\users\Administrator\desktop\powershell\Export_cherwell_bearbeitet.csv"
    
    #CSV-Datei importieren
    $DatenSaetze = Import-Csv $Pfad -UseCulture -Encoding UTF8
    
    #Jeden Datensatz der CSV-Datei durchlaufen
    ForEach ($DatenSatz in $DatenSaetze){
    
    # Set-AdUser-Aufruf mit dem SamAccountName des derzeitigen CSV-Eintrags initieren.
    $Kommando = "Set-AdUser $($Datensatz.samAccountName)"
    	
    # Für jeden CSV-Eintrag die entsprechenden Attribute durchlaufen
    ForEach ($Attribut in (Get-Member -InputObject $DatenSatz -MemberType NoteProperty)){
    	
    $Wert = $DatenSatz.($Attribut.Name)
    		
    
    #Überprüfen, ob Wert nicht leer ist und nicht den SamAccountName enthält
    if ($Wert -and ($Wert.Name -ne 'samAccountName')){
    		
    # Zuvor initierten Aufruf von Set-AdUser um entsprechende Werte erweitern
    $Kommando+= " -$($Attribut.Name) '$Wert'"
    		
    }
    	
    }
    
    #Inhalt von $Kommando mittels Invoke-Expression ausführen
    Invoke-Expression $Kommando
    
    
    
    }

    Dienstag, 17. Juni 2014 05:20

Alle Antworten