34 lines
935 B
PowerShell
34 lines
935 B
PowerShell
# Detection Script – RustDesk mit korrektem Server konfiguriert
|
||
# Gibt nichts aus + ExitCode 0 = installiert/konform
|
||
# Gibt Text aus + ExitCode 1 = nicht installiert / falsch konfiguriert
|
||
|
||
$ExpectedServer = "rd.wende.it"
|
||
$ExpectedKey = "aPiGBXPfnyXtDCN8tiut2IziZeadbmocOdJEduzKtoQ"
|
||
|
||
# Prüfe Exe
|
||
$RustDeskExe = "$env:ProgramFiles\RustDesk\rustdesk.exe"
|
||
if (-not (Test-Path $RustDeskExe)) {
|
||
Write-Output "RustDesk nicht installiert."
|
||
exit 1
|
||
}
|
||
|
||
# Prüfe Config (ProgramData)
|
||
$TomlPath = "$env:ProgramData\RustDesk\RustDesk2.toml"
|
||
if (-not (Test-Path $TomlPath)) {
|
||
Write-Output "Konfigurationsdatei fehlt."
|
||
exit 1
|
||
}
|
||
|
||
$content = Get-Content $TomlPath -Raw
|
||
if ($content -notmatch [regex]::Escape($ExpectedServer)) {
|
||
Write-Output "Falscher Server konfiguriert."
|
||
exit 1
|
||
}
|
||
if ($content -notmatch [regex]::Escape($ExpectedKey)) {
|
||
Write-Output "Falscher Public Key konfiguriert."
|
||
exit 1
|
||
}
|
||
|
||
# Alles OK
|
||
exit 0
|