Prinzipiell also folgendes:
1) Selbst-Update
2) Sammelskript [sprich Download]
3) Installation
Damit nicht unnötig viel Code administrativ aufgerufen wird würde ich folgendes Skript vorschlagen (Benutzer muss aber schon Administrator sein):
- Code: Select all
@echo off
verify other 2>nul
set MyDir=<wsusou-Pfad>
set MyTaskName=<Task-Name>
cd /d "%MyDir%\cmd"
call CheckOUVersion.cmd
if errorlevel 1 (
call UpdateOU.cmd
)
cd custom
call RunAll.cmd
schtasks /Run /TN "%MyTaskName%"
Ersetzen Sie in diesem Code die Folge "<wsusou-Pfad>" mit Ihrem Pfad zur UpdateGenerator.exe (z.B. "C:\wsusoffline").
Erstellen Sie nun über die Aufgabenplanung eine Aufgabe mit einem eindeutigen Namen (z.B. "wsusoffline") und stellen Sie diese wie folgt ein:
- Im Register "Allgemein" setzen Sie den Haken "Mit höchsten Privilegien ausführen".
- Das Register "Trigger" bleibt unverändert
- Im Register "Aktionen" fügen Sie eine Aktion hinzu.
Aktion: Programm starten
Programm/Skript: C:\Windows\system32\cmd.exe
Argumente hinzufügen: /c "<Ihr wsusou Pfad>\client\cmd\DoUpdate.cmd"
Starten in: "<Ihr wsusou Pfad>\client\cmd>"
- Das Register "Bedingungen" bleibt unverändert.
- Im Register "Einstellungen" die Haken bei "Aufgabe beenden, falls sie länger ausgeführt wird als" und bei "Beenden der aktiven Aufgabe erzwingen, falls sie auf Aufforderung nicht beendet wird" entfernen
[Geschrieben für Windows 7; Namen können leicht abweichen]
Nun in meinem Code noch das "<Task-Name>" mit dem Namen Ihrer Aufgabe erstzen (hier also "wsusoffline" [ohne Anführungszeichen]).
Viele Grüße
Wer Rechtschreibfehler findet, darf sie behalten oder an den Meistbietenden versteigern. / Everybody finding a misspelling is allowed to keep or sell it.
aker
WSUS Offline Update „Community Edition“
https://gitlab.com/wsusoffline/wsusoffline/-/releases