Однажды я увидел, как парень запустил команду и получил список всех установленных приложений на своем компьютере. Как мне это сделать? Я хотел бы список моих установленных приложений. Я считаю, что он использовал WSH как-то.
изменён Peter Mortensen 8k
9 ответов 9
- Откройте окно командной строки ( Windows + R , CMD.EXE)
- Введите wmic ( Enter )
- Тип product get name ( Enter )
изменён Peter Mortensen 8k
ответ дан MicTech 9k
PsInfo от Microsoft/Sysinternals может перечислить все установленное программное обеспечение, если при запуске вы используете флаг -s . Вы также можете использовать -c, чтобы вывести его как файл CSV для использования в Excel, например.
C:> psinfo -s > software.txt C:> psinfo -s -c > software.csv
ответ дан djhowell 4k
Скрипт PowerShell для их перечисления:
$loc = Get-ChildItem HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall $names = $loc |foreach-object foreach ($name in $names)
Не совсем командная строка, но для этой цели я лично использую инструмент удаления CCleaner , вы можете экспортировать список установленного программного обеспечения в текстовый файл:
Как установить приложения с помощью Powershell

изменён Stein Åsmul 859
ответ дан John T 143k
Не совсем командная строка, но верный старый SIW также сделает эту работу. выделите Приложения, щелкните правой кнопкой мыши> Экспорт в> CSV, HTML, TXT или XML

SIW бесплатное и портативное, установка не требуется.
изменён 3498DB 16k
Представленное выше решение CCleaner кажется неплохим решением, если только вы не решили использовать командную строку. Я использовал CCleaner раньше, это хороший инструмент, но не думайте, что все зарегистрировано в апплете «Установка и удаление программ» (тот же список). Существует множество приложений, использующих установку в стиле xcopy, т.е. просто разархивируйте этот архив и запустите. Те не будут отображаться в списке.
ответ дан JMD 4k
Чтобы добавить решение Питера Мортенсена — используйте wmic и запишите список установленных программ в файл:
Откройте окно командной строки ( Windows + R , CMD.EXE)
wmic /OUTPUT:my_software.txt product get name
ответ дан Moots 31
Sysinternals psinfo.exe предоставляет наиболее полную информацию из всех приведенных предложений, и его можно запустить на любом ПК с Windows из строки cmd напрямую из командной строки CMD с повышенными привилегиями без постоянной загрузки:
\live.sysinternals.comtoolspsinfo.exe -s > %userprofile%Desktop_psinfo.txt
Когда вы запустите это, вы получите запрос безопасности, и EULA впервые предложит на компьютере. Текстовый файл будет сохранен на текущем рабочем столе.
EULA может быть автоматически принято следующим образом:
\live.sysinternals.comtoolspsinfo.exe -s /accepteula > %userprofile%Desktop_psinfo.txt
изменён Matthew Simpson 21
ответ дан Matthew Simpson 21
Существует портативное приложение под названием Showmysoft. Он покажет установленное программное обеспечение на локальном и удаленном компьютерах и может экспортировать в PDF и в CSV. Установка не требуется. Скачать с http://spidersoft.in/showmysoft/.
Удалённое управление компьютером — WinRM — Powershell
Минимальное системное требование — Microsoft .NET Framework 2.0.
изменён Peter Mortensen 8k
ответ дан jacob justin 19
Закодированная версия в C # установленных программ через реестр Windows:
Источник: poweruser.guru
Просмотр установленных программ на удаленной машине?
Мне было интересно, есть ли простой и легкий способ просмотра, какие программы установлены на удаленной машине? Я испытываю желание использовать Spiceworks, но я хотел бы что-то более легкое, как сценарий. Я немного поигрался с WMIC и могу получить список программ для своего компьютера, но я не знаю, смогу ли я сделать то же самое с ним для удаленного компьютера. Есть идеи?
Изменить: Извините, что я забыл ОС, мы используем в основном Windows XP и 7, я использую Windows 7. Я ищу что-то для запуска в фоновом режиме без пользователя, который в настоящее время использует компьютер, зная. Я хотел бы иметь возможность делать это в течение рабочего дня, пока люди работают и делают это, не прерывая их. Я ценю ответы Linux, так как я пытаюсь узнать больше о Linux и планирую лично измениться через некоторое время.
Это помогло бы узнать ОС машины.
Почему просто программы? В системе могут быть другие материалы, защищенные авторским правом (файлы шрифтов и mp3-файлы являются очевидными случаями)
Вы можете использовать один из инструментов Sysinternals PSinfo:
-u Specifies optional user name for login to remote computer. -p Specifies password for user name. -h Show installed hotfixes. -s Show installed software. -d Show disk volume information. -c Print in CSV format -t The default delimiter for the -c option is a comma, but can be overriden with the specified character. Use «t» to specify tab. filter Psinfo will only show data for the field matching the
PSinfo -s \ имя_компьютера
скажет вам, что установлено на удаленном компьютере.
Источник: qastack.ru
Статья Команда TASKLIST. Получение списка процессов, связанных служб, библиотек и функций. Фильтрация.
Описание:
Отображает список процессов, которые исполняются в текущий момент
на локальном или удаленном компьютере.
- Табличный (по-умолчанию):
tasklist
tasklist /FO Table
tasklist.exe 2944 Console 1 5 908 КБ
tasklist /FO CSV
«tasklist.exe»,»2240″,»Console»,»1″,»5 876 КБ»
tasklist /FO LIST
Имя образа: tasklist.exe
PID: 5112
Имя сессии: Console
№ сеанса: 1
Память: 5 904 КБ
2-й и 3-й вариант не будут урезать в выводе имя файла до 25 символов.
Задача:
Узнать, выполняется ли процесс calc.exe (или другой) в системе:
tasklist /fo csv |>nul find /i «calc.exe» echo OK — calc is Running.
/i — не учитывать регистр символов
— при успехе выполнения операции
>nul — не выводить на экран результат фильтрации
Также TASKLIST выводит шапку:
Вывод шапки можно отключить:
TASKLIST /nh
Полезные ключи:
/SVC — Отображение служб для каждого процесса.
Спойлер: Пример вывода
Name|PID|Service
svchost.exe|980|DcomLaunch, PlugPlay, Power
nvvsvc.exe|324|nvsvc
svchost.exe|516|RpcEptMapper, RpcSs
svchost.exe|748|AudioSrv, Dhcp, eventlog,
|| HomeGroupProvider, lmhosts, wscsvc
svchost.exe|928|AudioEndpointBuilder, CscService, hidserv,
|| Netman, PcaSvc, SysMain, TrkWks, UxSms,
|| WPDBusEnum, wudfsvc
svchost.exe|1032|EventSystem, fdPHost, FontCache, netprofm,
|| nsi, WdiServiceHost
svchost.exe|1076|Appinfo, BITS, Browser, IKEEXT, iphlpsvc,
|| LanmanServer, MMCSS, ProfSvc, Schedule,
|| SENS, ShellHWDetection, Themes, Winmgmt,
|| wuauserv
Последнее редактирование: 30 Дек 2013
Dragokas
Angry .dll»
или без find, чтобы увидеть какие конкретно функции из библиотеки испольует.
Процессы удаленного компьютера:
/S Подключаемый удаленный компьютер.
/U [] Пользовательский контекст, в котором должна выполняться эта команда.
/P [] Пароль для этого пользовательского контекста. Запрашивает ввод пароля, если он не задан.
Встроенные фильтры:
Имя фильтра | Допустимые операторы | Допустимые значения
STATUS |eq, ne |RUNNING / NOT RESPONDING / UNKNOWN
IMAGENAME |eq, ne| Имя образа
PID |eq, ne, gt, lt, ge, le |Значение PID
SESSION |eq, ne, gt, lt, ge, le |Номер сессии
SESSIONNAME |eq, ne |Имя сессии
CPUTIME |eq, ne, gt, lt, ge, le |Время CPU в формате hh:mm:ss. hh — часы, mm — минуты, ss — секунды
MEMUSAGE |eq, ne, gt, lt, ge, le |Использование памяти в KБ
USERNAME |eq, ne |Имя пользователя в формате []
SERVICES |eq, ne |Имя службы
WINDOWTITLE |eq, ne |Название окна (допустима маска *)
MODULES |eq, ne |Имя DLL
Примечание: Фильтры «WINDOWTITLE» и «STATUS» не поддерживаются при опросе удаленного компьютера.
Например, показать зависшие процессы (в диспетчере задач «Не отвечает»):
tasklist /FI «STATUS eq NOT RESPONDING»
Можно задавать сразу несколько фильтров,
например, показать процессы, использующие от 1 МБ до 10 МБ памяти:
tasklist /FI «MEMUSAGE ge 1024» /FI «MEMUSAGE le 10240»
Расшифровка условных операторов:
eq (equal) = равняется / соответсвует
ne (not equal) != не равняется
gt (greater then) > больше, чем
lt (less then) < меньше, чем
ge (great or equal) >= больше или равно
le (less or equal)
Последнее редактирование: 30 Дек 2013
Dragokas
Angry ну очень надо» показать какой-нибудь диалог, сделали флажок «разрешить
взаимодействие с рабочим столом» в настройках службы. Когда этот флажок установлен, служба и
процессы пользователя выполняются в одной и той же оконной станции и служба может отображать
оконные сообщения и выполнять другие интерактивные операции. Понятно, что это работает только в
для первого залогиненного пользователя, в сессии 0, так как процессы других пользователей
выполняются в сессиях 1, 2 и так далее.
С выходом Windows Vista этому беспределу справедливо решили положить конец и сделали более
красиво — службам отдали нулевую сессию, а процессам пользователей сессии 1, 2, 3 и т.д.
Теперь флаг «разрешить взаимодействие с рабочим столом» потерял смысл, так как служба из
сессии 0 никак не может что-то показать на рабочем столе сессии 1. Но для старых приложений,
которые еще не успели адаптироваться к новому режиму, был сделан временный костыль под
названием «обнаружение интерактивных служб». Теперь при попытке службы, сконфигурированной с
этим флагом, показать какое-нибудь окошко, система выдает пользователю сообщение и перекидывает
его на отдельный десктоп, где и показывает сообщение службы.
__________________
Чтобы увидеть 0-ую сесию в «Диспетчере задач» для ОС >= Vista, следует нажать кнопку «Отображать процессы всех пользователей».
Источник: www.safezone.cc