Ich habe eine Anforderung, wo ich eine Batch-Datei verwenden muss, um bestimmte Aufgaben abhängig von einigen Registrierungswerten durchzuführen. Ich bin in der Lage zu laufen und mein Ziel zu erreichen, wenn ich die Batch-Datei manuell ausführe. Wenn der Stapel jedoch mit einer ausführbaren Datei ausgeführt wird, können die Registrierungswerte nicht abgerufen werden. Es liest alle Registrierungswerte als leer. Ich sehe keinen besonderen Grund für dieses Verhalten. Die tatsächliche Anforderung besteht darin, diese Batchdatei als Teil der selbstextrahierenden ausführbaren Datei auszuführen. Ich habe versucht, es mit C# -Anwendung starten, immer noch kein Glück. Irgendwelche Ideen? Was mache ich falsch.Registrierung kann nicht aus Batch-Datei gelesen werden
0
A
Antwort
0
Elevate die Berechtigungen für die ausführbare d.h Als Administrator ausführen
+0
Ich habe versucht, als Administrator zu laufen, es hat nicht funktioniert. Wenn ich den Batch über die Eingabeaufforderung ausführe, kann er einfach ausgeführt werden, ohne dass Administratorrechte erforderlich sind. Das scheint also nicht das Problem zu sein. – dev
Verwandte Themen
- 1. Dateiname kann nicht gelesen werden
- 2. Videoausgabe kann nicht gelesen werden
- 3. Visual Basic: Datensatz/Daten aus Recordset kann nicht gelesen werden.
- 4. Android Studio: Paketname kann nicht aus Manifest gelesen werden
- 5. HTML-Inhalt kann nicht gelesen werden
- 6. Schlüssel konnte nicht aus der Registrierung gelesen werden (Ausnahme von HRESULT: 0x80040150 (REGDB_E_READREGDB))
- 7. Bild kann nicht aus der privaten Docker-Registrierung abgerufen werden
- 8. Makro Variable kann nicht richtig gelesen werden
- 9. Eingang kann nicht gelesen werden, wenn Befehl
- 10. Eigenschaftswert von 'null' kann nicht gelesen werden
- 11. Datei kann nicht in GoLang gelesen werden
- 12. Kann SQL-Skript nicht aus Batchdatei ausführen lassen zu
- 13. Kann ein CLOB aus einer entfernten Oracle-Datenbank gelesen werden?
- 14. Cache-Wert konnte nicht aus registry.bin gelesen werden [ANDROID STUDIO]
- 15. iPhone EXIF-Daten werden nicht aus Dokumentenordner gelesen
- 16. ID kann nicht auf JSF-Komponenten gelesen werden
- 17. Git reset = fatal: Tree kann nicht gelesen werden
- 18. Bash - Dateipfad kann nicht für LAME-Encoder gelesen werden
- 19. Sonderzeichen aus UNIX werden von Java nicht richtig gelesen
- 20. Validierungsnachrichten aus der Datei messages.properties können nicht gelesen werden
- 21. Textdatei konnte nicht aus Spring Boot-Jar gelesen werden
- 22. ReactRouter: Eigenschaft "imageId" von undefined kann nicht gelesen werden
- 23. Datensatz kann nicht gelesen werden; Keine Leseberechtigung für 'MSysObjects'
- 24. Uncaught TypeError: Eigenschaft 'PRM_ServerError' von undefined kann nicht gelesen werden
- 25. Typfehler: Eigenschaft 'ChildNodes' von undefined kann nicht gelesen werden
- 26. Die Eigenschaft einiger JSON-Objekte kann nicht gelesen werden
- 27. Eigenschaft 'UDP' von undefined kann nicht gelesen werden
- 28. Google Maps: Eigenschaft 'Geometrie' von undefined kann nicht gelesen werden
- 29. AngularJS2: Eigenschaft 'Form' von undefined kann nicht gelesen werden
- 30. Paketname kann nicht aus AndroidManifest.xml gelesen werden, und Inhalte sind im nachfolgenden Abschnitt nicht zulässig
Beitrag des Code, sonst wird dieser Beitrag ist Thema für Stack-Überlauf ab. – Compo
Am wahrscheinlichsten Ursache: die ausführbare Datei ist 32-Bit, so dass es eine 32-Bit-Instanz von 'cmd.exe' zum Ausführen der Batch-Datei startet, so dass Sie die [32-Bit-Ansicht der Registrierung] (https sehen : //msdn.microsoft.com/en-us/library/windows/desktop/aa384232 (v = vs.85) .aspx) statt der 64-Bit-Ansicht. Etwas in der Art von [diese Antwort] (http://stackoverflow.com/a/27093204/886887) könnte das Problem lösen. –
@Harry Danke. Das war der eigentliche Grund. Obwohl die ausführbare Datei 64 Bit war, versucht sie immer noch, die 32-Bit-Registrierung zu lesen. Ich musste es zwingen, 64-Bit-Registrierung zu lesen. – dev