Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:admin-docs:powershell_snippets [2023/11/08 11:02] – gelöscht - Externe Bearbeitung (Unknown date) 127.0.0.1 | public:admin-docs:powershell_snippets [2024/01/24 11:24] (aktuell) – [Benutzer anlegen] jankow@datenkollektiv.net | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Powershell Snippets ====== | ||
+ | ===== Chocolatey ===== | ||
+ | |||
+ | **Installieren** | ||
+ | < | ||
+ | Set-ExecutionPolicy AllSigned | ||
+ | |||
+ | Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]:: | ||
+ | </ | ||
+ | |||
+ | **Pakete installieren** | ||
+ | < | ||
+ | choco install chocolateygui -y | ||
+ | choco install adobereader -y | ||
+ | choco install Firefox -y | ||
+ | choco install libreoffice-fresh -y | ||
+ | choco install vlc -y | ||
+ | choco install shutup10 -y | ||
+ | </ | ||
+ | Starten von ShutUp10 via: '' | ||
+ | ===== Benutzer anlegen ===== | ||
+ | Benutzer anlegen | ||
+ | New-LocalUser -AccountNeverExpires: | ||
+ | Passwort-Ablauf verhindern | ||
+ | Set-LocalUser -Name $user -PasswordNeverExpires 1 | ||
+ | Zu Gruppe hinzufügen, | ||
+ | Add-LocalGroupMember -Group | ||
+ | Zum Admin machen: | ||
+ | Add-LocalGroupMember -Group Administratoren -Member $user | ||
+ | | ||
+ | ===== Benutzer per Batch anlegen ===== | ||
+ | |||
+ | Alle folgenden Kommandos erfolgen in einer Administrator-Powershell: | ||
+ | |||
+ | **Execution-Policy setzen** | ||
+ | |||
+ | Per Default erlaubt Win10 keine Ausführung nicht signierter Skripte: https:// | ||
+ | |||
+ | Wir setzen also: | ||
+ | |||
+ | Set-ExecutionPolicy remotesigned | ||
+ | |||
+ | Und unblocken unser Skript, z.B. | ||
+ | |||
+ | Unblock-File addusers.ps1 | ||
+ | |||
+ | Und jetzt das Beispielskript, | ||
+ | |||
+ | Es gibt auch die Möglichkeit, | ||
+ | |||
+ | <file shell addusers.ps1> | ||
+ | $users = @( | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ) | ||
+ | |||
+ | foreach($user in $users) { | ||
+ | |||
+ | New-LocalUser -AccountNeverExpires: | ||
+ | Set-LocalUser -Name $user -PasswordNeverExpires 1 | ||
+ | Add-LocalGroupMember -Group | ||
+ | |||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | Sollen alle User auch Admins werden, dann kann noch folgende Zeile eingefügt werden: | ||
+ | |||
+ | Add-LocalGroupMember -Group Administratoren -Member $user | ||
+ | |||
+ | Wir lassen uns die Benutzer jetzt alle anzeigen: https:// | ||
+ | |||
+ | Siehe auch: | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// |