Войти

Показать полную графическую версию : [решено] автоматическое удаление файла и ключа реестра при загрузке ПК


last-77
07-12-2010, 13:31
при старте пк нужно однократно удалить файл ключ реестра и выключить комп.

есть батник по удалению файла и выключению

del c:\cleanchk.bat

%SystemRoot%\System32\shutdown -s -f -t 01

в реестре сидит ключ автозапуска

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runonceex\chk\]
"chkdsk"="C:\cleanchk.bat"

это дело запускается только после загрузке пользователя (под паролем) и не выключает комп.
как заставить все это дело работать до ввода пароля и заставить выключится?

amel27
08-12-2010, 05:23
это дело запускается только после загрузке пользователя (под паролем) »особенность ключика RunOnceEx, как вариант - через планировщик:
SchTasks /Query /FO TABLE /NH|FindStr /BRC:"%~n0"&&(
SchTasks /Delete /TN "%~n0" /F
DEL "%~f0"
Shutdown -s -t 01
REM.)||SchTasks /Create /RU SYSTEM /SC ONSTART /TN "%~n0" /TR "%~f0"
при первом (ручном) запуске создается задание на батник с условием "при включении компьютера"
при втором (при первом включении) выполняетсмя батник, котрый удаляет себя, задание и выключает комп

P.S. служба планировщика далжна работать

last-77
08-12-2010, 10:19
Код:
SchTasks /Query /FO TABLE /NH|FindStr /BRC:"%~n0"&&(
SchTasks /Delete /TN "%~n0" /F
DEL "%~f0"
Shutdown -s -t 01
REM.)||SchTasks /Create /RU SYSTEM /SC ONSTART /TN "%~n0" /TR "%~f0" »
Круто!
помогло Пасип!
в принципе тему можно закрыть...но есть пару вопросов еще...
пишу батник по очистке юсерпс

вот что у меня получилось
1.bat


START /W \\ssrussia\distr\clean\dfb.exe -o

cmd /c \\ssrussia\distr\clean\bat\1_1.bat

del /Q /S %TMP%

del /Q /S %SystemRoot%\temp

del /Q /S "Local Settings\Temporary Internet Files"

START /W regedit /s \\Ssrussia\distr\clean\regedit\1.reg

START /W chkntfs C:

START /W chkntfs D:

START /W chkntfs E:

START /W \\ssrussia\distr\clean\cc\CCleaner.exe /AUTO

\\ssrussia\distr\clean\contig.exe /s c:\*.*

del /Q /S c:\backup\reg\

reg save hkcr c:\backup\reg\hkcr.reg

reg save hkcu c:\backup\reg\hkcu.reg

reg save hklm c:\backup\reg\hklm.reg

reg save hku c:\backup\reg\hku.reg

reg save hkcc c:\backup\reg\hkcc.reg

ntbackup backup "@\\ssrussia\distr\clean\backup.bks" /j "system" /f "c:\backup\system.bkf" /a /m incremental

echo Y|chkdsk c: /f /r

copy \\Ssrussia\c$\distr\clean\shutdown.bat c:\

c:\shutdown.bat



2.bat


@echo off
cls
for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Documents and Settings" /ad /b"`) do call \\Ssrussia\c$\distr\clean\bat\1_2.bat "%%i"
echo Ok
:exit



3.bat


@echo off
IF EXIST "%systemdrive%\Documents and Settings"\%1"\Application Data\Microsoft\Internet Explorer\Quick Launch" goto clear
echo Skipped: %1
goto exit
:clear
rd /s /q "%systemdrive%\Documents and Settings"\%1\"Local Settings\Temporary Internet Files"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Temporary Internet Files"
rd /s /q "%systemdrive%\Documents and Settings"\%1\"Local Settings\Temp"
md "%systemdrive%\Documents and Settings"\%1\"Local Settings\Temp"
echo Cleared: %1

:exit



4.bat



SchTasks /Query /FO TABLE /NH|FindStr /BRC:"%~n0"&&(
SchTasks /Delete /TN "%~n0" /F
DEL "%~f0"
Shutdown -s -t 01
REM.)||SchTasks /Create /RU SYSTEM /SC ONSTART /TN "%~n0" /TR "%~f0"

START /W %SystemRoot%\System32\shutdown -r -f -t 01



у меня не получается чистить реестр (не найду чистильщик который мог бы работать через ком строку)
если есть нарекания или пожелания Буду очень рад :)




© OSzone.net 2001-2012