Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Zwischenspeichern nicht möglich - Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.

Frage Entwicklung Batch & Shell

Mitglied: Zeretor

Zeretor (Level 1) - Jetzt verbinden

16.05.2007, aktualisiert 17.05.2007, 3654 Aufrufe, 1 Kommentar

Tag,
ich habe gerade eine Batch Datei für einen Freund, der sein Admin-PW zurück will, in Arbeit (deshalb die echos und "@echo off"; er hat NOCH weniger Ahnung als ich), doch jetzt bin ich auf ein für mich unüberwindbares Problem gestoßen (me = knapp über DAU).
Im Klartext:

@echo off
echo Zum Start...
pause
C:
cd\windows\system32
mkdir temphk
echo .
echo Wenn keine Fehlermeldung erscheint...
pause
copy logon.scr C:\windows\system32\temphk\logon.scr
copy cmd.exe C:\windows\system32\temphk\cmd.exe
del logon.scr
rename cmd.exe logon.scr
echo .
echo Wenn keine Fehlermeldung erscheint...
pause
echo .
echo IM NEUEN FENSTER folgende Befehle (+enter): "net user" dann "net user [NAME
DES ZU VERAENDERNDEN] *" dann PW eingeben (wird waehrend der Eingabe nicht
angezeigt!) dann "exit".
start /wait C:\WINDOWS\system32\logon.scr
C:
cd\windows\system32\temphk
copy logon.scr C:\windows\system32\logon.scr
del *.* /q
cd..
rd temphk
echo .
echo Zum Abschliessen des Vorgangs...
pause


Ich weiß, nicht grade gekonnt und nicht vielfältig einsetzbar doch für seine Uralt-Kiste reicht's hoffentlich.

Problem:
"copy logon.scr C:\windows\system32" ---> "Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird."
Ich nehme mal an, dass es die Batch Datei einfach nicht mitbekommt dass das logon.scr bereits geschlossen wurde, da es bei Auftrennung in 2 Batch-Dateien (Hinkopieren und Zurückkopieren) klappt...

Das führt mich zur eigentlichen Frage: Wie "erzwinge" ich den Vorgang? Oder gibt es Alternativen (mit EINER Datei)?

Mit freundlichen Grüßen Richard

PS: Es klappt leider auch nicht, wenn ich ihm Zeit gebe zum "Bemerken".. oder das folgende funktioniert nicht:
"echo >1.vbs wscript.sleep 5000
cscript 1.vbs
del 1.vbs"
Mitglied: Zeretor
17.05.2007 um 18:06 Uhr
Ich habe die Lösung mittlerweile selbst gefunden - falls es jemanden gibt, der ähnlich Probleme hatte, hier meine Lösung.

01.
@echo off 
02.
echo . 
03.
echo SOBALD DIESE DATEI AUSGEFUEHRT WURDE, ERSCHEINT IM SELBEN ORDNER WIE "TEMPHK.bat" DIE DATEI "TEMPHKSTART.VBS", DIESE DANN ANKLICKEN! Sobald diese Nachricht gelesen wurde, ... 
04.
pause 
05.
echo >temphkstart.vbs ^FEHLER=MsgBox("Einfach die Anweisungen gut durchlesen und befolgen!",40,"Vorgang wird gestartet...") 
06.
echo >>temphkstart.vbs ^Dim oShell 
07.
echo >>temphkstart.vbs ^Set oShell ^= ^WScript.CreateObject("WScript.Shell") 
08.
echo >>temphkstart.vbs ^oShell.Run ^"temphk1.bat",,True 
09.
echo >>temphkstart.vbs ^wscript.sleep ^200 
10.
echo >>temphkstart.vbs ^oShell.Run ^"temphk2.bat",,True 
11.
echo >>temphkstart.vbs ^FEHLER=MsgBox("Nur noch temphkend.bat ausführen und fertig!",40,"Vorgang abgeschlossen!") 
12.
echo >>temphkstart.vbs ^Set oShell ^= ^Nothing 
13.
echo >temphk1.bat ^@echo ^off 
14.
echo >>temphk1.bat ^echo ^Zum Start... 
15.
echo >>temphk1.bat ^pause 
16.
echo >>temphk1.bat ^C: 
17.
echo >>temphk1.bat ^cd\windows\system32 
18.
echo >>temphk1.bat ^mkdir ^temphk 
19.
echo >>temphk1.bat ^echo ^. 
20.
echo >>temphk1.bat ^echo Wenn keine Fehlermeldung erscheint... 
21.
echo >>temphk1.bat ^pause 
22.
echo >>temphk1.bat ^copy logon.scr ^C:\windows\system32\temphk\logon.scr 
23.
echo >>temphk1.bat ^copy cmd.exe ^C:\windows\system32\temphk\cmd.exe 
24.
echo >>temphk1.bat ^del logon.scr 
25.
echo >>temphk1.bat ^rename cmd.exe logon.scr 
26.
echo >>temphk1.bat ^echo ^. 
27.
echo >>temphk1.bat ^echo Wenn keine Fehlermeldung erscheint... 
28.
echo >>temphk1.bat ^pause 
29.
echo >>temphk1.bat ^echo ^. 
30.
echo >>temphk1.bat ^echo IM NEUEN FENSTER folgende Befehle (^+enter): ^"net user^" dann ^"net user [NAME DES ZU VERAENDERNDEN] ^*^" dann PW eingeben (wird waehrend der Eingabe nicht angezeigt!) dann ^"exit^"^. 
31.
echo >>temphk1.bat ^start /wait C:\WINDOWS\system32\logon.scr 
32.
echo >>temphk1.bat ^echo ^. 
33.
echo >>temphk1.bat ^echo Wenn keine Fehlermeldung erscheint... 
34.
echo >>temphk1.bat ^pause 
35.
echo >>temphk1.bat ^exit 
36.
echo >temphk2.bat ^@echo ^off 
37.
echo >>temphk2.bat ^echo Zum Start von Schritt 2 
38.
echo >>temphk2.bat ^pause 
39.
echo >>temphk2.bat ^C: 
40.
echo >>temphk2.bat ^cd\windows\system32\temphk 
41.
echo >>temphk2.bat ^copy logon.scr C:\windows\system32\logon.scr 
42.
echo >>temphk2.bat ^echo ^. 
43.
echo >>temphk2.bat ^echo Wenn keine Fehlermeldung erscheint... 
44.
echo >>temphk2.bat ^pause 
45.
echo >>temphk2.bat ^del ^*.* ^/q 
46.
echo >>temphk2.bat ^cd.. 
47.
echo >>temphk2.bat ^rd temphk 
48.
echo >>temphk2.bat ^echo ^. 
49.
echo >>temphk2.bat ^echo Zum Abschliessen des Vorgangs... 
50.
echo >>temphk2.bat ^pause 
51.
echo >temphkend.bat ^@echo off 
52.
echo >>temphkend.bat ^del temphk1.bat 
53.
echo >>temphkend.bat ^del temphk2.bat 
54.
echo >>temphkend.bat ^del temphkstart.vbs 
55.
echo >>temphkend.bat ^del temphkend.bat
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (14)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...