Как перезагрузить компьютер в безопасном режиме и сделать что-нибудь

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

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 ответов

Другие вопросы по тегам