.bat-Skript kopieren in System32 gibt Zugriff Verweigert
Ich Schreibe ein .bat script, wo muss ich kopieren Sie eine Datei in System32.
Ändere ich den Ordner dann Versuch zu kopieren die Datei von einem storage-Ordner in den Ordner System32.
cd C:\Windows\System32
copy %~dp0file.txt file.txt
Bekomme ich eine Fehlermeldung Access Denied, 0 files copied
.
Ich sehen, warum dies ist ein problem, denn wenn ich versuche, kopieren Sie eine Datei in System32 mit der nicht-programmatischen GUI-Schnittstelle, bekomme ich aufgefordert mir zu bestätigen. Also mit dem script, wie kann ich dies umgehen von Windows-Berechtigungen, oder setzen Sie ihn korrekt, oder eine andere Lösung.
Edit: Den Tipp bekam ich von der Antwort unten steht, dass es möglich ist, um die trigger-Fenster zum anzeigen der GUI-prompt für die Benutzer Berechtigungen zu erteilen. Diese Idee wird tun. Ich hoffe, jemand weiß genau, wie Sie dies tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehört auf superuser (Stimmabgabe zu bewegen).Antwort ist: verwenden Sie eine Eingabeaufforderung mit erhöhten rechten (oder wenn Sie starten Sie Ihre batch-Datei über eine Verknüpfung, wählen Sie "Ausführen als Admin" in die Eigenschaften der Verknüpfung)
EDIT: Jetzt, dass Sie erklären, Sie suchen nach einem programmatischen Weg, um die trigger-elevation, sollten Sie einen Blick auf diese andere Frage (nicht unbedingt die akzeptierte Antwort, aber auch alle anderen Antworten). Ich würde immer noch Stimmen, um zu schließen, aber als dupe, statt Sie zu verschieben, um superuser. Vom Stapel, möchten Sie vielleicht zu sehen, das "runas" - Befehl, aber es wird noch eine Bestätigung durch den Anwender.
Können Sie
RunAs
Befehl zum kopieren der Datei, die als lokaler administrator an. http://ss64.com/nt/runas.htmlBenutze ich diese in all meinen batch-Dateien, um zu überprüfen admin-Berechtigungen am Anfang der batch-Datei?
Ich bin mir bewusst, dass diese Lösung nicht ermöglichen, Sie zu kopieren, zu
system32
ohne admin-Rechte, aber da müssen Sie admin-Rechte und es gibt keinen Weg darum herum, dass ich dachte, ich würde diese Lösung.