Standardmäßiger Startordner des Benutzers unter Windows 8.1 und Windows 10

Standardmäßiger Startordner des Benutzers unter Windows 8.1 und Windows 10

Mir ist gerade etwas aufgefallen, als ich mit dem Startordner des Standardbenutzers in Windows 8.1 und Windows 10 herumprobiert habe: Aus irgendeinem Grund ist der Startordner des Standardbenutzers bei all meinen Windows 10-Installationen nicht dort vorhanden, wo er sein sollte, C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupwährend er in Windows 8.1 vorhanden ist.

Ich habe im Internet gesehen, dass es C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpin Win7 anscheinend durch „Starten“ ersetzt wurde, aber ich habe diesen Pfad in Win8.1, aber nicht in Win10. In Win10 geht es nach oben zum Ordner „Programme“, dann existiert „Autostart“ nicht.

Wenn ich den Startordner manuell erstelle C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\und etwas darin speichere, wird es vom Betriebssystem dann beim Start ausgeführt oder nicht?

Denn in diesem Fall kann ich den Startordner in ProgramData nicht verwenden, da die .BAT-Datei nach der Verwendung automatisch gelöscht wird, aber bei der ersten Anmeldung jedes neuen Benutzers ausgeführt werden muss. Wenn ich sie in lege C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup, wird sie bei der Erstellung des Benutzerprofils einfach in den Startordner des Benutzers kopiert, ausgeführt und dann automatisch gelöscht.

Wenn das manuelle Erstellen des Startordners nicht funktioniert, gibt es eine einfache Möglichkeit, das zu tun, was ich tun muss? Die einzige andere Möglichkeit, die ich gefunden habe, wäre, die Batchdatei mit einer IF-Anweisung zu starten, um zu suchen, ob das Ergebnis der Batchdatei vorhanden ist oder nicht (was ein Registrierungsschlüssel ist), und es in diesem Fall nicht auszuführen. Das bedeutet jedoch, dass die Batchdatei jedes Mal gestartet wird, wenn sich der Benutzer anmeldet, was nicht ideal ist.

Dank im Voraus!

Antwort1

Obwohl dieser Pfad standardmäßig nicht vorhanden ist, C:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startuphandelt es sich um einen gültigen Pfad, wenn Sie ihn manuell erstellen.

Hier abgelegte Dateien werden bei der ersten Anmeldung in den Startordner des anderen Benutzers kopiert. Wenn sich der Benutzer bereits zuvor angemeldet hat und daher bereits über einen Benutzerordner verfügt, hat dies keine Auswirkungen, bis das Benutzerprofil entfernt wird.

Für Ihre selbstlöschende .bat-Datei scheint dies die beste Option zu sein. Ich habe es heute selbst unter Windows 10 Enterprise 21H2 getestet.

Im Gegensatz dazu der gleiche Start für den publicOrdnernichtArbeit, dh C:\Users\Public\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

Stattdessen wird es, wie in hilfreichen Kommentaren erwähnt, C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpin Windows 10 und höher verfügbar gemacht. Neben der Synchronisierung für alle Benutzer erfordert dieser Ordner zum Ändern Administratorrechte.

Wenn Sie sich für diese Option entscheiden, können Sie Ihrem Skript eine Prüfung hinzufügen, um festzustellen, ob es zuvor für einen Benutzer ausgeführt wurde. Sie könnten beispielsweise eine versteckte Datei in den AppData eines Benutzers erstellen und dann vor dem Ausführen des Skripts prüfen, ob sie vorhanden ist.

Dies ist für Ihren speziellen Anwendungsfall nicht wirklich relevant, aber die Task-Manager-Startliste existiert jetzt auch,diese Antwortdokumentiert, wie Sie selbst Programme hinzufügen können, indem Sie in der Registrierung einen Zeichenfolgenwert hinzufügen HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run.

Nach der gleichen Logik könnten Sie es auch zur Standardbenutzerregistrierung hinzufügen HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run.

verwandte Informationen