Возникла необходимость разработки парочки утилит для использования в BAT-скриптах (но также можно использовать с любым языком программирования):
- avinfo.exe - возвращает количество установленных антивирусных продуктов ("0" - пора бы задуматься))); - Is64Bit.exe - возвращает информацию о текущей битности ОС, в данном случае, если "0", то мы запущены в 32-разрядной системе Windows.
Пример использования (часть моего проекта, с небольшим бонусом в конце для тех, кто в танке))))): ................. SET AVIX86=avinfo.exe SET ISX64X86=Is64Bit.exe ................ ECHO OS Architecture: REM START /W %ISX64X86% if "%ERRORLEVEL%"=="0" GOTO :THEN REM ECHO - This is Windows x64 operating system ECHO _______________________________________ ............. ECHO Checking Installed Antiviruses START /W %AVIX86% if "%ERRORLEVEL%" GTR "0" GOTO :SKIPPED :: ОЗНАЧАЕТ ЕСЛИ > 0 ECHO - DONE ECHO Installing Antivirus START /W %MSEX64% if "%ERRORLEVEL%"=="0" GOTO :SUCCES ECHO - RetCode: "%ERRORLEVEL%" :SKIPPED ECHO - RetCode: "%ERRORLEVEL%". AV Already Installed, Skipping... START /W Appwiz.cpl PAUSE ECHO Installing Antivirus START /W %MSEX64% if "%ERRORLEVEL%"=="0" GOTO :SUCCES ECHO - RetCode: "%ERRORLEVEL%" ECHO Install Antivirus Manually After Reboot :SUCCES ECHO - DONE ............... REM :THEN ECHO - This is Windows x86 operating system ECHO _______________________________________ ............... ECHO Disabling UAC (ADMIN ;-) And Reboot Required) START /W reg ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f if "%ERRORLEVEL%"=="0" GOTO :SUCCES ECHO - RetCode: "%ERRORLEVEL%" :SUCCES ECHO - DONE ECHO Rebooting System After 10sec. Press Enter To Cancel. shutdown /r /t 10 PAUSE shutdown /a ECHO - Reboting Canceled By User