Название в значительной степени покрывает все это. В сети есть система Windows XP, которая в настоящее время используется другим пользователем. Поскольку XP разрешает только один активный пользовательский сеанс одновременно, я не могу использовать RDP и запускать appwiz.cpl
для просмотра установленных программ, поскольку это приведет к блокировке или завершению сеанса локального пользователя. Итак, как я могу получить список установленных программ из этой системы удаленно, не доставляя неудобств пользователю?
Предположим следующее:
appwiz.cpl
.dir "C:\Program Files\"
не приемлемо.psinfo -s \\"remote machine"
- и вы можете запустить его напрямую с сайта Sysinternals, не устанавливая его.
В вашем случае без доступа в Интернет запросите удаленный реестр (REG QUERY
) для всего под HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
- если хотите кратко, извлеките только значение DisplayName из подразделов.
Как насчет
wmic /node:"workstation-name" Product GET description
?
Некоторое время я использую сценарий, который хорошо работает. Как предлагается в других ответах здесь, он использует WMI. Приятно то, что он готов к работе. Вы можете получить сценарий отсюда: http://billsway.com/vbspage/
Найдите «Список установленных программ».