Fixed folder creation, fixed text enter, added possible user list.

This commit is contained in:
Pakobbix 2023-03-13 15:33:22 +00:00
parent 14a15aa0e4
commit 7ad10aa11e

View File

@ -11,18 +11,37 @@ if (!(Get-Command choco.exe -ErrorAction SilentlyContinue)) {
} }
# Installiere Wireguard mit chocolatey # Installiere Wireguard mit chocolatey
choco install wireguard -y if (choco install wireguard -y) {
Write-Host "WireGuard wurde erfolgreich installiert."
} else {
Write-Host "WireGuard konnte nicht installiert werden."
exit
}
# Erstelle Verzeichnis zum speichern von WireGuard Konfigurationen
New-Item -ItemType Directory -Path "C:\Program Files\WireGuard\Data\Configurations\"
# Erstelle WireGuard Konfiguration
New-Item -ItemType File -Path "C:\Program Files\WireGuard\Data\Configurations\wg0.conf" New-Item -ItemType File -Path "C:\Program Files\WireGuard\Data\Configurations\wg0.conf"
# Eingabe für die Wireguard Configuration: # Eingabe für die Wireguard Configuration:
$config = Read-Host "Gebe hier die Wireguard Konfiguration ein: (Zweimal auf Enter drücken zum bestätigen)" Write-Host "Gebe hier die Wireguard Konfiguration ein: (Zweimal auf Enter drücken zum bestätigen)"
$config = ""
do {
$line = Read-Host
if ($line -ne "") {
$config += $line + "`n" # `n is the newline character
}
} until ($line -eq "")
# Füge die Konfiguration an die wg0.conf an # Füge die Konfiguration an die wg0.conf an
Add-Content -Path "C:\Program Files\WireGuard\Data\Configurations\wg0.conf" -Value $config Add-Content -Path "C:\Program Files\WireGuard\Data\Configurations\wg0.conf" -Value $config
reg add HKLM\Software\WireGuard /v LimitedOperatorUI /t REG_DWORD /d 1 /f reg add HKLM\Software\WireGuard /v LimitedOperatorUI /t REG_DWORD /d 1 /f
$usertoadd = Read-Host "Gebe den Nutzernamen ein: (Zweimal auf Enter drücken zum bestätigen)" $users = Get-ChildItem -Path "C:\Users" -Directory | Where-Object { $_.GetFileSystemInfos().Count -gt 0 } | ForEach-Object { $_.Name }
$possible_users = $users -join ", "
Add-LocalGroupMember -Group 'Netzwerkkonfigurations-Operatoren' -Member '$usertoadd' -Verbose $usertoadd = Read-Host "Gebe den Nutzernamen ein: (Zweimal auf Enter drücken zum bestätigen) (Möglich sind: $possible_users)"
Add-LocalGroupMember -Group 'Netzwerkkonfigurations-Operatoren' -Member "$usertoadd" -Verbose