PDA

View Full Version : [Batch] Riavvio sistema e ripresa dell'esecuzione script.


Filippo90
29-09-2009, 16:38
Salve ragazzi stamattina mi è venuto in mente di fare uno script in batch per la disattivazione di WGA (solo disattivazione e non rimozione totale) ed è venuto fuori il seguente codice che funziona perfettamente...


@echo off
color 9
echo -------------------------------------------
echo WGA Disabler 1.0
echo by filr0x
echo -------------------------------------------
echo.
echo Per iniziare la disattivazione di WGA premi Invio...
echo.
pause>nul
ren %Windir%\system32\WgaLogon.dll WgaLogon.old
echo Disattivazione WgaLogon in corso...
ping -n 3 -w 1000 0.0.0.1 >NUL 2>&1
echo.
echo WgaLogon e' stato disattivato con successo!
echo.
echo Premi Invio per continuare con la disattivazione...
pause>nul
ren %Windir%\system32\WgaTray.exe WgaTray.old
echo.
echo Disattivazione WgaTray in corso...
ping -n 3 -w 1000 0.0.0.1 >NUL 2>&1
echo.
echo WgaTray e' stato disattivato con successo!
echo.
echo La disattivazione di WGA e' stata completata!
echo.
echo Premere un tasto per uscire...
pause>nul


Adesso però vorrei farne uno anche per la rimozione totale, il problema però è che per far ciò, io dopo la rinomina di questi 2 file che vedete nel codice dovrei riavviare il pc e proseguire con altre istruzioni nello script...esiste un modo per far riprendere l'esecuzione dello script dal punto in cui si trovava quando il pc è stato riavviato e quindi proseguire?

come per esempio:


@echo off
echo Benvenuto, premi un tasto qualsiasi per rinominare il file...
pause>nul
ren C:\file1.txt file1rinominato.txt
[istruzione per far riavviare il pc e all'avvio far riprendere l'esecuzione dello script da qui]
echo.
echo Premere un tasto per proseguire con la rinomina del secondo file...
pause>nul
echo.
ren C:\file2.txt file2rinominato.txt
echo.
echo Premere un tasto per uscire...
pause>nul



Spero di essermi spiegato, aspetto risposte!!

skeleton
29-09-2009, 20:24
Ciao,
a mio avviso petresti creare un file separato solo da usare dopo il riavvio:
-Prima fai partire il tuo file che incomincia l'eliminazione completa, e magari proprio tramite questo file ti crei l'altro da usare dopo(es. echo ciao >1.bat)
-Poi sempre con questo file inserisci l'altro appena creato in esecuzione tramite questo comando

reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "Disinstallazione programma" /d nome_secondo_file_batch.bat

-riavvii il computer con il classico shutdown
-alla riaccensione ti parte automaticamente il secondo file batch che magari alla conclusione del suo "mandato" si elimina dall'avvio automatico così:

reg del "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /f /v "Disinstallazione programma"


Credo di averti risposto adeguatamente:D .
Ciao:Prrr: .

Filippo90
30-09-2009, 01:32
grazie per la risposta! provo tutto e ti faccio sapere!

Filippo90
01-10-2009, 13:20
Ciao,
a mio avviso petresti creare un file separato solo da usare dopo il riavvio:
-Prima fai partire il tuo file che incomincia l'eliminazione completa, e magari proprio tramite questo file ti crei l'altro da usare dopo(es. echo ciao >1.bat)
-Poi sempre con questo file inserisci l'altro appena creato in esecuzione tramite questo comando

reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "Disinstallazione programma" /d nome_secondo_file_batch.bat

-riavvii il computer con il classico shutdown
-alla riaccensione ti parte automaticamente il secondo file batch che magari alla conclusione del suo "mandato" si elimina dall'avvio automatico così:

reg del "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /f /v "Disinstallazione programma"


Credo di averti risposto adeguatamente:D .
Ciao:Prrr: .

allora skeleton ho fatto tutto utilizzango il comando "reg add" come mi hai consigliato tu, ed ecco il tutto.


@echo off
color 9
echo -------------------------------------------
echo WGA Disabler 1.0
echo by filir0x
echo -------------------------------------------
echo.
echo Per iniziare la disattivazione di WGA premi Invio...
echo.
pause>nul
ren %Windir%\system32\WgaLogon.dll WgaLogon.old
echo Disattivazione WgaLogon in corso...
ping -n 3 -w 1000 0.0.0.1 >NUL 2>&1
echo.
echo WgaLogon.dll e' stato disattivato con successo!
echo.
echo Premi Invio per continuare con la disattivazione...
pause>nul
ren %Windir%\system32\WgaTray.exe WgaTray.old
echo.
echo Disattivazione WgaTray.exe in corso...
ping -n 3 -w 1000 0.0.0.1 >NUL 2>&1
echo.
echo WgaTray e' stato disattivato con successo!
echo.
echo Premere un tasto riavviare e continuare col processo di rimozione...
pause>nul

REM 2- SECONDA PARTE

echo @echo off>1.bat
echo color 9
echo echo Premere un tasto per per continuare il processo di rimozione...>>1.bat
echo pause^>nul>>1.bat
echo Regsvr32 %Windir%\system32\LegitCheckControl.dll /u>>1.bat
echo echo Modifica del file LegitCheckControl.dll in corso...>>1.bat
echo ping -n 3 -w 1000 0.0.0.1 ^>NUL 2>&1 >>1.bat
echo echo Modifica avvenuta con successo!>>1.bat
echo echo.>>1.bat
echo echo Premere un tasto per uscire...
echo pause^>nul>>1.bat

reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v "1.bat" /d 1.bat

shutdown -r -t 0


Funziona tutto correttamente, anche il file 1.bat viene creato e se lo avvio io funziona correttamente, solo che al riavvio non parte da solo :( come mai?