home *** CD-ROM | disk | FTP | other *** search
Wrap
Set MyShell = Wscript.CreateObject("Wscript.Shell") Set MyFiles = WScript.CreateObject("Scripting.FileSystemObject") Set c = MyShell.Environment("PROCESS") windir = c("windir") Set arg=wscript.arguments On Error Resume Next Dateipfad = arg(0) Dateiname = Myfiles.GetFileName(DateiPfad) check = MyShell.Regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\pcwUnlockFile") If check = 1 Then Backup1 = MyShell.Regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourceBak") Backup2 = MyShell.Regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServiceBak") MyShell.Regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourcePath", Backup1, "REG_SZ" MyShell.Regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServicePackSourcePath", Backup2, "REG_SZ" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourceBak" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServiceBak" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\pcwUnlockFile" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\pcwUnlockFile" Else If Dateipfad = "" Then Fehler = MsgBox("P°i spuÜt∞nφ skriptu zadejte prosφm nßzev souboru, kter² se mß odblokovat, vΦetn∞ ·plnΘ cesty k n∞mu jako argument.", 48, "Chyba") wscript.quit ElseIf not (myfiles.FileExists(Dateipfad)) Then Fehler = MsgBox("Zadan² soubor nebyl nalezen.", 48, "Chyba") wscript.quit End If Quelle1 = MyShell.Regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourcePath") Quelle2 = MyShell.Regread("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServicePackSourcePath") MyShell.Regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourceBak", Quelle1, "REG_SZ" MyShell.Regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServiceBak", Quelle2, "REG_SZ" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourcePath" MyShell.Regdelete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ServicePackSourcePath" MyShell.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\pcwUnlockFile", 1, "REG_SZ" Dllcache = MyShell.Regread("Hkey_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCDllCacheDir") If Dllcache = "" Then Dllcache = windir & "\System32\dllcache" If Mid(Dllcache, Len(Dllcache), 1) = "\" Then Dllcache = Mid(Dllcache, 1, Len(Dllcache)-1) loeschen = MyShell.Run("cmd /c del " & Chr(34) & dllcache & "\" & Dateiname & Chr(34), 0, True) umbenennen = MyShell.Run("cmd /c ren " & Chr(34) & Dateipfad & Chr(34) & " " & Dateiname & "_Backup", 0, True) Err.Clear Set Schreibvers = MyFiles.OpenTextFile(Dateipfad & "_Backup", 8, False) Schreibvers.Close Err.Clear ZwStopp = MsgBox("PoΦkejte, a₧ vßs Windows vyzvou ke vlo₧enφ instalaΦnφho CD disku Windows." & chr(13) & "Klepn∞te na tlaΦφtko Z R U è I T'." & chr(13) & "V nßsledujφcφm dialogovΘm okn∞ klepn∞te na tlaΦφtko A N O." & chr(13) & "Pokud se b∞hem jednΘ minuty neobjevφ ₧ßdnΘ dialogovΘ okno, klepn∞te na tlaΦφtko OK.", 64, "PoΦkejte prosφm...") kopieren = Myfiles.CopyFile(Dateipfad & "_Backup", Dateipfad, True) MyShell.Regwrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\pcwUnlockFile", wscript.ScriptFullName, "REG_SZ" n=0 Do if (myfiles.FileExists(dllcache & "\" & Dateiname)) Then Exit Do Wscript.Sleep(1000) n=n+1 loop until n=10 Fertig = MsgBox("Nynφ m∙₧ete soubor " & Dateipfad & " libovoln∞ modifikovat." & chr(13) & "Nakonec restartujte poΦφtaΦ.", 64, "Hotovo") loeschen = MyShell.Run("cmd /c del " & Chr(34) & dllcache & "\" & Dateiname & Chr(34), 0, True) MyShell.Run("Explorer /select, " & DateiPfad) End if