Мне было интересно, есть ли простой и легкий способ просмотра, какие программы установлены на удаленной машине? Я испытываю желание использовать Spiceworks, но я хотел бы что-то более легкое, как сценарий. Я немного поигрался с WMIC и могу получить список программ для своего компьютера, но я не знаю, смогу ли я сделать то же самое с ним для удаленного компьютера. Есть идеи?
Изменить: Извините, что я забыл ОС, мы используем в основном Windows XP и 7, я использую Windows 7. Я ищу что-то для запуска в фоновом режиме без пользователя, который в настоящее время использует компьютер, зная. Я хотел бы иметь возможность делать это в течение рабочего дня, пока люди работают и делают это, не прерывая их. Я ценю ответы Linux, так как я пытаюсь узнать больше о Linux и планирую лично измениться через некоторое время.
источник
Ответы:
Вы можете использовать один из инструментов Sysinternals PSinfo:
http://technet.microsoft.com/en-us/sysinternals/bb897550
Выдача
PSinfo -s \\ имя_компьютера
скажет вам, что установлено на удаленном компьютере.
источник
В дистрибутиве Linux на основе rpm вы можете запустить следующее:
Для основанного на deb распределения передайте это команде ssh:
Для Gentoo (согласно предоставленному комментарию от Monksy ):
Для Соляриса:
И на AIX:
источник
По умолчанию WMIC может использоваться удаленно с учетной записью, входящей в группу администраторов. Вы можете делегировать доступ WMI только для чтения к обычному пользователю.
Также можно использовать SNMP - вам просто нужно настроить сообщество только для чтения. Вам нужно просмотреть таблицу hrSWInstalled:
snamwalk -c public -v2c server_IP hrSWInstalled
Смотрите также: http://technet.microsoft.com/en-us/library/bb742610.aspx
источник
Вот сценарий PowerShell, который подключится к разделу реестра HKLM \ Software \ Microsoft \ Windows \ Uninstall, извлечет ключи, получит их отображаемые имена и отправит в текстовый файл.
источник
Есть миллион программ, которые сделают это. Некоторые более легкие и легкие, чем другие.
Вот только одна из бесчисленных программ, которые делают это:
http://managepc.net/
источник
Если это Windows-машина, вы можете запустить «WinAudit» (бесплатно, просто найдите его) на запланированном задании. Он генерирует HTML или текстовые отчеты и тому подобное, из которых вы можете сохранить на сетевой диск и просматривать с удаленного компьютера.
ИЛИ:
Удаленного рабочего стола. Вы подключаетесь и используете его как локальный компьютер. Работает и в * nix.
источник
Вы можете использовать WMI из powershell:
источник