Wenn Sie etwas in den C:\Users\All Users\Start Menu\Programs\Startup
Ordner legen, wird es mit dem Konto des angemeldeten Benutzers mit seinen Zugriffsrechten ausgeführt. Wenn dieser Benutzer über Administratorrechte verfügt, wird das Programm standardmäßig erhöht ausgeführt. Wenn dieser Benutzer nicht über Administratorrechte verfügt und das Programm eine Erweiterung erfordert, wird das Programm überhaupt nicht ausgeführt.
Ich habe ein paar Tests mit einem Batch-Skript, einem .msi
Installationsprogramm und einem .exe
Installationsprogramm sowie Verknüpfungen zu jedem im Ordner ausgeführt.
Hier ist das Batch-Skript als Referenz:
@echo off echo %username% net session pause
Der net session
Befehl erfordert Administratorrechte zur Ausführung und gibt "Zugriff verweigert" zurück, wenn ein Benutzer ohne Administratorrechte versucht, ihn auszuführen.
Ich habe zwei Verknüpfungen im Autostart-Ordner erstellt:
- Eine Verknüpfung, die normal ausgeführt wird.
- Eine Verknüpfung, die als Administrator ausgeführt wird.
Wenn ich mich als Administrator bei einem Konto anmeldete, liefen beide Verknüpfungen und beide erhöhten. Beim Anmelden bei einem normalen Benutzerkonto wurde nur die normale Verknüpfung ausgeführt und ohne Administratorrechte ausgeführt. Die als Administrator festgelegte Verknüpfung wurde überhaupt nicht ausgeführt.
Ich habe auch das Erstellen von Verknüpfungen für beides .msi
und .exe
Installer getestet, die Administratorrechte für den Ordner benötigen. Diese wurden auch nur unter dem Konto mit Administratorrechten ausgeführt und standardmäßig ohne Benutzerkontensteuerung (UAC) erhöht.
Eine interessante Randnotiz: Eine Batchdatei, die unter einem Administratorkonto im Ordner Autostart ausgeführt wird, wird wie angegeben erhöht ausgeführt, jedoch ohne den Text "Administrator:" in der Titelleiste.