LasseSamenström
Lieutenant
- Registriert
- Mai 2016
- Beiträge
- 775
Moin,
eins vorweg: Bin noch ein ziemlicher Powershell noob, aber mein erstes Script läuft fast so wie ich es will.
Es geht darum, dass die angelegten Userkonten gezählt werden und via FTP hochgeladen werden (FTP Server ist von außerhalb nicht erreichbar). Für jede VM wird in diesem Script auch ein eigener Ordner im FTP basierend auf den Computernamen angelegt. Darunter wird dann die csv abgespeichert. (Endet mit "Computername_Datum_Useranzahl")
Ich lasse mir nur zwei Werte ausgeben. (Name und den Status).
Da wir aber nun weit über 300 VM's besitzen, würde ich die Ergebnisse in ein Ergebnis mergen wollen, Beispiel:
Computername, Anzahl der User
Ich pack hier meine Script Katastrophe mit dazu
Pls help
eins vorweg: Bin noch ein ziemlicher Powershell noob, aber mein erstes Script läuft fast so wie ich es will.
Es geht darum, dass die angelegten Userkonten gezählt werden und via FTP hochgeladen werden (FTP Server ist von außerhalb nicht erreichbar). Für jede VM wird in diesem Script auch ein eigener Ordner im FTP basierend auf den Computernamen angelegt. Darunter wird dann die csv abgespeichert. (Endet mit "Computername_Datum_Useranzahl")
Ich lasse mir nur zwei Werte ausgeben. (Name und den Status).
Da wir aber nun weit über 300 VM's besitzen, würde ich die Ergebnisse in ein Ergebnis mergen wollen, Beispiel:
Computername, Anzahl der User
Ich pack hier meine Script Katastrophe mit dazu
PowerShell:
#User auslesen
$Readuser = Get-WmiObject -ComputerName $env:computername -Class Win32_UserAccount -Filter "LocalAccount=True" | Select Name, Status
#User ausschließen
$DeleteUser = @("Gast","Guest","WDAGUtilityAccount","DefaultAccount","Administrator")
#Infos sammeln & aussortieren
$SortedUser = $Readuser | Where-Object {$_.Name -notin $DeleteUser -and $_.Status -ne "Degraded"}
#User zählen
$Usercount = ($SortedUser).count
#Ordner erstellen
$dirName = "$home\Desktop\${Env:ComputerName}"
if (!(Test-Path $dirName)) { mkdir $dirName }
#Ergebnis in CSV Liste exportieren#
$SortedUser | Export-Csv "$home\Desktop\$env:computername\$($env:computername)_$(get-date -f dd-MM-yyyy)-User_$($Usercount).csv" -Encoding UTF8 -NoClobber -NoTypeInformation
Pls help