JScript для удаления или инвентаризации приложений через WMI на локальном или удалённом компьютере в сети. Полученный список приложений можно экспортировать в файл, поддерживается несколько форматов. Поддерживаются фильтры по названию, автору и версии приложения. Для команды на удаление можно передавать дополнительные параметры. Доступны ограничения по области установки и типу (разрядности) приложения.
В командной строке Windows введите следующую команду. Если необходимо скрыть отображение окна консоли, то вместо cscript можно использовать wscript.
cscript uninstall.min.js [\\<context>] [<output>] [<type>] [<scope>] [<option>...]
<author> <name> <version>
[<argument>...]<context>- В контексте какого компьютера выполнить действия.<output>- Формат текстовых данных стандартного потока вывода для экспорта списка приложений.- txt - Отправляет в поток данные со списком приложений
txtформате. - csv - Отправляет данные в
csvформате (заглавное написание добавляет ещё и заголовок). - tsv - Отправляет данные в
tsvформате (заглавное написание добавляет ещё и заголовок).
- txt - Отправляет в поток данные со списком приложений
<type>- Тип приложений, участвующих в проверке (регистр не важен).- native - Разрядность проверяемых приложений совпадает с системой.
- x64 - Только 64 разрядные приложения участвуют в проверке.
- x86 - Только 32 разрядные приложения участвуют в проверке.
<scope>- Область установки, участвующая в проверке (регистр не важен).- computer - Только приложения, установленные для всех пользователей.
- user - Только приложения, установленные для текущего пользователя.
<option>- Дополнительные опции (может быть несколько, порядок и регистр не важен).- hidden - Проверять также приложения не отображающиеся в списке системы.
<author>- Фильтр по автору (в форматеVAL|VAL!NOTрегистр не важен).<name>- Фильтр по названию (в форматеVAL|VAL!NOTрегистр не важен).<version>- Фильтр по версии (в форматеVAL|VAL!NOTрегистр не важен).<argument>- Аргументы, добавляемые к команде на удаление (может быть несколько).
Возвращает количество найденных приложений.
Вывести в консоль список установленных приложений.
cscript uninstall.min.js txtВывести в консоль список установленных 64 разрядных приложений от автора, содержащего фразу Microsoft или Майкрософт.
cscript uninstall.min.js txt x64 "Microsoft|Майкрософт"Вывести в консоль все установленные 32 разрядные приложения для всех пользователей от автора, содержащего фразу Microsoft, и имеющих в своём названии слово Office и не содержащих слово Plugin. И сделать всё это в контексте компьютера RUS000WS001.
cscript uninstall.min.js txt x86 computer hidden \\RUS000WS001 "Microsoft" "Office!Plugin"Экспортировать список приложений в csv файл без заголовка и с кодировкой UTF-16 LE в контексте компьютера RUS000WS001.
cscript /nologo /u uninstall.min.js \\RUS000WS001 csv > RUS000WS001.csvЭкспортировать список приложений в csv файл с заголовком и с кодировкой UTF-16 LE в контексте компьютера RUS000WS001.
cscript /nologo /u uninstall.min.js \\RUS000WS001 CSV > RUS000WS001.csvВыполнить тихое удаление приложения OneDrive, установленного для текущего пользователя.
wscript uninstall.min.js user "" "OneDrive" "" ""Выполнить удаление приложения Office от автора Microsoft в контексте компьютера RUS000WS001 с дополнительными параметрами.
cscript uninstall.min.js \\RUS000WS001 "Microsoft" "Office" "" /quiet /norestartЗагрузить из txt файла список компьютеров и сохранить список установленных на них приложений в папке inventory в виде tsv файлов без заголовков.
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do (
cscript /nologo /u uninstall.min.js \\%%i tsv > inventory\%%i.tsv
)Загрузить из txt файла список компьютеров и сохранить список установленных на них приложений в один csv файл с заголовком.
cscript /nologo /u uninstall.min.js \\ CSV > inventory.csv
for /f "eol=; tokens=* delims=, " %%i in (list.txt) do (
cscript /nologo /u uninstall.min.js \\%%i csv >> inventory.csv
)