В наши дни у меня была какая-то задача автоматизировать удаление антивируса с компьютеров в нашей компании ... на некоторых компьютерах возникала проблема несоответствия паролей, поэтому нам пришлось перезагружать компьютер в безопасном режиме, чтобы удалить файлы конфигурации, и затем мы смогли удалить сам антивирус ... поэтому я написал несколько скриптов, чтобы автоматизировать его ... Логика была такая:

1) запустить файл, который установит пароль и включит встроенную учетную запись администратора. Скопируйте два пакетных файла (file1, file2) на диск C для дальнейшей работы, запустите файл 1 от имени администратора ...

2) файл 1 содержит инструкции и ключи reg для перезагрузки компьютера в безопасном режиме, автозапуска, запуска file2 вместо explorer.exe ... затем удаляет себя ...

3)file2 содержит инструкции для перезагрузки компьютера в обычном режиме, удаления файла конфигурации антивируса, установки значений по умолчанию для обычного запуска проводника ... затем удаления самого себя ...

на самом деле это сработало: после запуска этого скрипта - компьютер перезагружается в безопасном режиме, учетная запись администратора автоматически входит в систему, удаляет конфигурационный файл, перезагружается в обычном режиме, и все выглядит хорошо и чисто ... но в некоторых случаях я не смог перезагрузить компьютер в безопасном режиме ... и в другом случае компьютер перезагружается в безопасном режиме, учетная запись администратора автоматически получает логин, а затем ничего не происходит ...

так что я сделал не так?

вот файлы с кодом:

Основной файл, который был запущен с правами администратора:

@echo off
net user Administrator Pass12345
net user Administrator /active:yes
xcopy "Bat_F\file1.bat" "C:\" /Y
xcopy "Bat_F\file2.bat" "C:\" /Y
"Bat_F\Runas.vbs"

Runas файл:

Option explicit
dim oShell
set oShell=Wscript.CreateObject("WScript.Shell")
oShell.Run "runas /profile /user:Administrator ""C:\file1.bat"""
WScript.Sleep 100
oShell.Sendkeys "Pass12345~"
Wscript.Quit

файл1:

@echo off
bcdedit /set {default} safeboot minimal
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoAdminLogon /t REG_SZ /d 1 /f
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultUserName /t REG_SZ /d Administrator /f
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultPassword /t REG_SZ /d Pass12345 /f
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v AutoLogonCount /t REG_DWORD /d 1 /f
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "C:\file2.bat" /f
shutdown -r -t 10 -c "Computer Will Now Restart In SAFE MODE..."
del "%~f0"

файл2:

@echo off
bcdedit /deletevalue {default} safeboot
del "C:\\Programdata\SomeAntivirus\Someconfigfile.cfg"
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d "explorer.exe" /f
shutdown -r -t 10 -c "Computer Will Now Restart In NORMAL MODE..."
del "%~f0"

так что я делаю не так? или что бы вы посоветовали / рекомендовали ?? Что я могу сделать для устранения неполадок ???

0