2016-08-04 42 views
0

Ich habe eine einfache Batch-Datei, die Registrierung mit reg Befehl hinzufügen hinzugefügt.Batch-Datei mit reg add Befehl aus dem Netzwerk

reg add "HKLM\SOFTWARE\test\test" /f /v "MainDir" /t REG_SZ /d "test" 

Wenn ich den Bach von einem Netzlaufwerk laufe, sieht alles gut aus, aber keine Registrierung wurde hinzugefügt. Wenn ich den Stapel auf meinen Desktop kopieren und ausführen, funktioniert es einwandfrei.

Ich versuchte PUSHD aber nicht helfen zu verwenden, nur etwas, was eine Verknüpfung funktioniert, ist das Erstellen und im Kontext% TEMP% hinzufügen, in

+0

können Sie eine Pause direkt nach dem Befehl "reg" hinzufügen, wenn auf dem Netzwerklaufwerk ausgeführt wird? Ist das Netzwerklaufwerk mit einem Laufwerksbuchstaben versehen oder greifen Sie mit UNC darauf zu? Gibt es Sicherheitsrichtlinien, die die Ausführung von Dateien auf Ihren Netzlaufwerken verhindern? –

+0

Haben Sie versucht, es als [Admin] (http://stackoverflow.com/questions/38642927/simple-method-to-run-a-batch-as-administrator-using-javascript/38650025#38650025) auszuführen? – sambul35

+0

Ich benutze bereits PAUSE-Befehl, um die Ausgabe zu sehen und REG schreit "Der Vorgang wurde erfolgreich abgeschlossen", daher sage ich, dass alles gut aussieht. Es ist einem Brief zugeordnet und ich kenne keine Sicherheitsrichtlinien, die verwendet werden können. Es ist wirklich komisches Problem. – Frodo

Antwort

0

ich es gelöst zu starten. Es war so unerwartet. Das Problem war der Commander, den ich immer in Windows benutze. Jedes Mal, wenn ich den Stapel vom Commander starte, funktioniert es nicht, wenn ich es vom Explorer oder etwas anderem starte, war es in Ordnung. Soooo komisch. Der Kommandant hat Administratorrechte, also weiß ich nicht, warum es nicht funktioniert. Danke allen für Ihre Hilfe. :)

+0

Der "Commander", den Sie verwenden, ist höchstwahrscheinlich eine 32-Bit-Anwendung. Ein Doppelklick auf eine Batchdatei führt daher zur Verarbeitung der Batchdatei mit 32-Bit 'cmd.exe'. Das führt zu dem Hinzufügen des Registrierungswerts mit 32-Bit "reg.exe" zu "HKLM \ SOFTWARE \ Wow6432Node \ test \ test". Das Hinzufügen des Wertes war also erfolgreich, aber Sie haben mit 64-Bit 'regedit' einen falschen Schlüssel gefunden. Siehe [Von WOW64 betroffene Registrierungsschlüssel] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa384253.aspx) und [Dateisystemumleitung] (https://msdn.microsoft.com/ en-us/library/windows/desktop/aa384187.aspx) für weitere Details. – Mofi

+0

Sie haben absolut Recht. Danke für die Erklärung! – Frodo