(Fast) jeder Nutzer existiert unter einem Windows mit UAC in zwei "Varianten": einmal ohne Admin-Rechte und einmal mit*. Eine SUBST-Verbindung gilt nur für die jeweilig aktive "Variante" des Nutzers. Wenn also die SUBST-Batch ohne Admin-Rechte ausgeführt wird, ist die Verknüpfung nur für normale Programme gültig.
Der WSUSOU Installer fordert jedoch erhöhte Rechte an (UAC-Prompt) und schaltet somit in die andere "Variante". Hier ist es mit der vorher ausgeführten SUBST-Routine natürlich Essig, da diese für Programme der Admin-"Variante" nicht gilt (übrigens ist es dasselbe bezüglich Netzwerk-Verknüpfungen).
Lösung: Die SUBST-Verknüpfung muß innerhalb der selben "Variante" hergestellt werden, also mit Admin-Rechten. In diesem Fall muß sie sogar in allen beiden "Varianten" vorhanden sein, da sonst der Installer gar nicht von X: aus gestartet werden kann.
Woher weiß Windows denn, dass es sich um ein Adminprogramm handelt?
Normalerweise fordert das Programm die Admin-Rechte an. Das führt zum UAC-Prompt.
Ich habe gerade die Batchdatei als Admin ausführen wollen, aber es kam dann gar nichts, also weder der Installer, noch eine Fehlermeldung.
Einfach eine Zeile mit dem Wort "PAUSE" am Ende der Batch einfügen, dann bleibt das Fenster offen und man kann eventuell sehen, wo es hakt.
Daraufhin habe ich eine Admin-Eingabeaufforderung gestartet und darin die Batchdatei geöffnet. Dann ging es. Nun geht es plötzlich auch per Doppelklick im Explorer, aber auch ohne Adminrechte!
Weil die SUBST-Verknüpfung, die in der Admin-Konsole angelegt wurde, noch vorhanden ist. Soweit ich weiß, halten SUBST-Verknüpfungen bis zum nächsten Neustart, weshalb sie früher in der AUTOEXEC.BAT definiert wurden. Außerdem kann der SUBST-Befehl selbst die Verknüpfung wieder aufheben.
Der UAC-Prompt kommt übrigens nur, wenn ein Programm ohne erhöhte Rechte diese benötigt und anfordert. Sollte das Programm diese Rechte bereits besitzen (z. B. weil es über ein anderes Programm mit erhöhten Rechten gestartet wird), kommt kein Prompt! So funktioniert u. a. das unbeaufsichtigte Starten von Admin-Programmen über den Taskplaner.
*"Varianten" ist eine Vereinfachung. Es gibt den Benutzer-Kontext (ohne Admin-Rechte) und den Admin-Kontext. Ein Wechsel vom ersteren in den letzteren heißt "Elevation" und wird vom Benutzer bestätigt (über den UAC-Prompt).
tl;dr: Der SUBST Befehl muß einmal ohne Admin-Rechte und einmal mit ausgeführt werden, bevor der Installer gestartet wird. Ansonsten läuft er ins Leere.