Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Powershell GUI für ein Script

$
0
0

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



}


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>