Eigene Systemkonfiguration
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 7 Antworten in diesem Thema. Der letzte Beitrag () ist von Kai Weigelt.
-
-
Ist es sinnvoll, mit VB so tief in das System einzugreifen?
Wie oft greifst Du bei Deinem Rechner tief in das System ein?
Auf wie vielen Rechnern gedenkst Du, tief in das System einzugreifen?
Also:
Mach es auf die vom Systemhersteller angebotene Art und Weise.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Eigentlich macht die Windows Systemkonfiguration (msconfig) ja nichts anderes, als
- Den Bootmanager verändern
- Registry-Einträge lesen/ändern
- Programme starten (Tools-Reiter)
Den Bootmanager bearbeitest du über den Startkonfigurationsdaten-Editor (bcdedit.exe), welchen du über einen Windows-Befehlsprozessor (cmd.exe) aufrufst (alternativ kannst du die bcdedit.exe mit den entsprechenden Parametern auch direkt aufrufen).
Im Manifest deines Programms gibst du an, dass dein Programm zum Starten Admin-Rechte benötigt, dann kannst du über
den Bootmanager verändern (natürlich ersetzt du den /?-Schalter durch die Optionen, die du gerade brauchst; /? listet dir alle Optionen auf).
Hiermit hättest du schonmal den 'Allgemein'- und den 'Start'-Reiter von msconfig abgedeckt.
Bei den Diensten hilft es dir vielleicht, hier nachzulesen, damit kannst du schon viel anstellen.
Bei dem Reiter 'Systemstart' werden dir gleich die Einträge aus mehreren Quellen angezeigt:
Aus der Registry (sofern in den entspechenden Schlüsseln Einträge enthalten sind):
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce
Und aus dem Dateisystem: der 'Autostart'-Ordner aus dem Startmenü.
Den Pfad zu diesem Ordner bekommst du mit
heraus.
Der Tools-Reiter macht eigentlich nichts anderes, als bestimmte Dateien aus dem Ordner "%WINDIR%\System32" aufzulisten und auszuführen, auch hier kannst du einfach die Process.Start()-Funktion verwenden.
Damit kannst du dir eine 'msconfig' eigentlich selbst schreiben; über den Sinn des Ganzen lässt sich natürlich streiten
―KaiDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kai Weigelt“ ()
-
-
Samus Aran schrieb:
Shell()?
Es geht zB. auch mit
Welche von beiden Funktionen genommen wird, ist in diesem Fall jedoch irrelevant. -
-
Wie du meinst, dann vermeide ich zukünftig Shell()
Ich werde den Beitrag oben editieren, damit das veraltete Shell() nichtmehr drinn vorkommt
Edit: Hab gerade diesen Thread gefunden; ist interessant für alle, die sonst Shell() anstatt Process.Start() verwenden würdenDieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Kai Weigelt“ ()
-
Ähnliche Themen
-
3 Benutzer haben hier geschrieben
- Gast (6)
- thefiloe (1)
- RodFromGermany (1)