Supportnet / Forum / Anwendungen(Java,C++...)
batch copy in system32 zugriff verweigert
Frage
Hallo, ich möchte eine datei per batch in das system32 kopieren aber leider bekomme ich immer die Meldung "Zugriff verweigert"
Wenn ich die befehlskette mauell eingebe klappt es einwandfrei - aber per batch nicht.
woran kann das liegen?
mfg AE
Antwort 1 von _gau_
Wie lautet dein Befehl?
[gau]
[gau]
Antwort 2 von AEggers
Die erste Zeile sunktioniert nicht - die gegistrierung wenn mann vorher die datei manuell kopiert hat ja...
copy E:\Ordner1\Ordner2\Ordner3\name.ocx %systemroot%\system32
regsvr32 %systemroot%\system32\name.ocx
was ist falsch an der .bat ?
copy E:\Ordner1\Ordner2\Ordner3\name.ocx %systemroot%\system32
regsvr32 %systemroot%\system32\name.ocx
was ist falsch an der .bat ?
Antwort 3 von Ralfman
Hi Andre,
Wenn der Befehl genau so Aufgerufen wird wie Du es Beschrieben hast, Funktioniert das auch. Aber wenn z.B. Ordner1 Eigene Dateien ist, gehört die gesammte Zeile der Copyausführung in Hochkommas. In Deinem Beispiel also
copy "E:\Ordner 1\Ordner 2\Ordner 3\name.ocx %"systemroot%\system32
Wenn der Befehl genau so Aufgerufen wird wie Du es Beschrieben hast, Funktioniert das auch. Aber wenn z.B. Ordner1 Eigene Dateien ist, gehört die gesammte Zeile der Copyausführung in Hochkommas. In Deinem Beispiel also
copy "E:\Ordner 1\Ordner 2\Ordner 3\name.ocx %"systemroot%\system32
Antwort 4 von AEggers
Klappt auch nicht!
Ich hab es jetzt mit Hochkommata und auch als Admin versucht - aber es kommt der selbe Fehler beim copy Befehl: "Zugriff Verweigert"
Ist der Zugriff auf den System32 Ordner duch irgendwelche schutzmaßnahmen gesichert?
Arbeite mit Windows 2000 SP4... kann das daran liegen?
Aber es muss doch trotzdem irgendwie gehen!
Würde mich freuen, wenn mir jemand weiter helfen kann!
mfg AE
Ich hab es jetzt mit Hochkommata und auch als Admin versucht - aber es kommt der selbe Fehler beim copy Befehl: "Zugriff Verweigert"
Ist der Zugriff auf den System32 Ordner duch irgendwelche schutzmaßnahmen gesichert?
Arbeite mit Windows 2000 SP4... kann das daran liegen?
Aber es muss doch trotzdem irgendwie gehen!
Würde mich freuen, wenn mir jemand weiter helfen kann!
mfg AE
Antwort 5 von _gau_
Schreib nochmal GENAU deine copy-Zeile auf.
Nur so kann man evtl. etwas dazu sagen.
Wie führst die Batch aus? Direkt per Doppelklick, per Aufruf in der Eingabeaufforderung oder irgendwo als Startscript (Autostart oder so)?
Existiert die Datei schon im System32-Verzeichnis und ist evtl. schreibgeschützt?
[gau]
Nur so kann man evtl. etwas dazu sagen.
Wie führst die Batch aus? Direkt per Doppelklick, per Aufruf in der Eingabeaufforderung oder irgendwo als Startscript (Autostart oder so)?
Existiert die Datei schon im System32-Verzeichnis und ist evtl. schreibgeschützt?
[gau]
Antwort 6 von AEggers
Ich glaube ich weiss woran es liegt: Die Datei ist vorhanden und kann nicht ohne bestätigung überschrieben werden.
Aber da ist mein nächstes Problem... Wie kann ich die Überschreibung zulassen?
Wär super wenn mir jemand einen passenden Befehl rüber schicken kann.
mfg AE
Aber da ist mein nächstes Problem... Wie kann ich die Überschreibung zulassen?
Wär super wenn mir jemand einen passenden Befehl rüber schicken kann.
mfg AE
Antwort 7 von Ralfman
Guten Morgen Andre,
bitte Poste doch mal den gesamten Inhalt Deiner Batchdatei hier ins Forum, alles andere ist Raten und führt uns nicht weiter.
Ralf
bitte Poste doch mal den gesamten Inhalt Deiner Batchdatei hier ins Forum, alles andere ist Raten und führt uns nicht weiter.
Ralf
Antwort 8 von Solo
Hi, versuchs mal im abgesicherten Modus, da es sich um eine Systemdateihandelt besteht unter Windows städiger Zugriff, daher ist sie schreibgeschützt.
MfG
MfG
Antwort 9 von _gau_
@Solo
Wie kommst du darauf? Du weißt doch gar nicht, um welche es sich handelt? Außerdem würde es dann im abges. Modus genausowenig funktionieren.
@AEggers
Bei Verwendung in Batchdateien verlangt der COPY-Befehl normalerweise KEINE Bestätigung zum Überschreiben vorhandener Dateien (im Gegensatz zur Ausführung direkt auf der Kommandozeile).
Außer, dieses Verhalten wäre durch Setzen der Umgebungsvariable "COPYCMD=/-Y" verändert worden (was ich nicht annehme).
Die Bestätigungsmeldung zum Überschreiben bei COPY läßt sich durch den Schalter /Y verhinden, also
Wobei deine oben angegebene Meldung "Zugriff verweigert" IMO eher auf eine schreibgeschützte Datei (Attribut R) hinweist. In diesem Falle würde ich den XCOPY-Befehl empfehlen. Mit diesem lassen sich auch schreibgeschützte Dateien überschreiben, z.B.
[gau]
Zitat:
...da es sich um eine Systemdatei handelt...
...da es sich um eine Systemdatei handelt...
Wie kommst du darauf? Du weißt doch gar nicht, um welche es sich handelt? Außerdem würde es dann im abges. Modus genausowenig funktionieren.
@AEggers
Bei Verwendung in Batchdateien verlangt der COPY-Befehl normalerweise KEINE Bestätigung zum Überschreiben vorhandener Dateien (im Gegensatz zur Ausführung direkt auf der Kommandozeile).
Außer, dieses Verhalten wäre durch Setzen der Umgebungsvariable "COPYCMD=/-Y" verändert worden (was ich nicht annehme).
Die Bestätigungsmeldung zum Überschreiben bei COPY läßt sich durch den Schalter /Y verhinden, also
copy /y Quelle ZielWobei deine oben angegebene Meldung "Zugriff verweigert" IMO eher auf eine schreibgeschützte Datei (Attribut R) hinweist. In diesem Falle würde ich den XCOPY-Befehl empfehlen. Mit diesem lassen sich auch schreibgeschützte Dateien überschreiben, z.B.
xcopy /r /y Quelle Ziel[gau]

