Cmd список установленных программ на удаленном компьютере

Однажды я увидел, как парень запустил команду и получил список всех установленных приложений на своем компьютере. Как мне это сделать? Я хотел бы список моих установленных приложений. Я считаю, что он использовал WSH как-то.

изменён Peter Mortensen 8k

9 ответов 9

  1. Откройте окно командной строки ( Windows + R , CMD.EXE)
  2. Введите wmic ( Enter )
  3. Тип 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

Читайте также:
Как открыть программу iso

PSinfo -s \ имя_компьютера

скажет вам, что установлено на удаленном компьютере.

Источник: qastack.ru

Статья Команда TASKLIST. Получение списка процессов, связанных служб, библиотек и функций. Фильтрация.

Описание:
Отображает список процессов, которые исполняются в текущий момент
на локальном или удаленном компьютере.

  • Табличный (по-умолчанию):

tasklist
tasklist /FO Table
tasklist.exe 2944 Console 1 5 908 КБ

Format table

tasklist /FO CSV
«tasklist.exe»,»2240″,»Console»,»1″,»5 876 КБ»

Format csv

tasklist /FO LIST
Имя образа: tasklist.exe
PID: 5112
Имя сессии: Console
№ сеанса: 1
Память: 5 904 КБ

Tasklist list

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru