Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] автоматическое удаление файла и ключа реестра при загрузке ПК (http://forum.oszone.net/showthread.php?t=193258)

last-77 07-12-2010 13:31 1560229

автоматическое удаление файла и ключа реестра при загрузке ПК
 
при старте пк нужно однократно удалить файл ключ реестра и выключить комп.

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

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 1560710

Цитата:

Цитата last-77
это дело запускается только после загрузке пользователя (под паролем) »

особенность ключика 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 1560812

Цитата:

Цитата amel27
Код:
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

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


Время: 13:03.

Время: 13:03.
© OSzone.net 2001-