Supportnet Computer
Planet of Tech

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]

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 ?

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

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

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]

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

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

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

Antwort 9 von _gau_

@Solo
Zitat:
...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 Ziel


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.

xcopy /r /y Quelle Ziel


[gau]

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: