Windows: Получить информацию о железе и ОС через cmd (утилита WMIC).
Частенько возникают ситуации когда нужно узнать аппаратную начинку ПК, не отрывая при этом пользователя от работы. На мой взгляд, самый быстрый вариант запустить удаленно командную строку с помощью PsExec или DameWare Remote Support и поглядеть нужную информацию. Ваш покорный слуга чаще всего использует утилиту WMIC для этих целей. Ниже приведена общая информация и список часто используемых ключей.
WMI — запиленная под windows реализация стандарта Web-Based Enterprise Management ( WBEM ). Стандарт используется многими крупными компаниями для мониторинга и управления различными системами и компонентами распределенной информационной среды предприятия с использованием объектно-ориентированных идеологий и протоколов HTML и XML
Утилита WMIC (Windows Management Instrumentation Command) — консольная утилита для вызова объектов и методов WMI. Присутствует во всех версиях Windows начиная с Windows XP.
Вообще функционал WMIC довольно велик. Если заморочиться, с помощью этого инструмента можно сделать много чего. Ваш покорный слуга выписал список популярных команд для получения информации о железе и ОС, чтобы долго не вспоминать.
1. Получить информацию о процессоре. (Название, количество ядер, количество потоков, максимальная частота)
2. Получить информацию о материнской плате (Производитель, модель)
3. Получить информацию о BIOS (Производитель, Дата, Версия)
4. Получить информацию о модулях памяти (Объем, модель, серийный номер)
5. Получить информацию о HDD (Модель, Размер)
6. Получить информацию о логических дисках. (Буква, общий объем, свободное место, имя)
Просмотр установленных программ на удаленной машине?
Мне было интересно, есть ли простой и легкий способ просмотра, какие программы установлены на удаленной машине? Я испытываю желание использовать Spiceworks, но я хотел бы что-то более легкое, как сценарий. Я немного поигрался с WMIC и могу получить список программ для своего компьютера, но я не знаю, смогу ли я сделать то же самое с ним для удаленного компьютера. Есть идеи?
Изменить: Извините, что я забыл ОС, мы используем в основном Windows XP и 7, я использую Windows 7. Я ищу что-то для запуска в фоновом режиме без пользователя, который в настоящее время использует компьютер, зная. Я хотел бы иметь возможность делать это в течение рабочего дня, пока люди работают и делают это, не прерывая их. Я ценю ответы Linux, так как я пытаюсь узнать больше о Linux и планирую лично измениться через некоторое время.
Почему просто программы? В системе могут быть другие материалы, защищенные авторским правом (файлы шрифтов и mp3-файлы являются очевидными случаями)
@symcbean Моя основная причина спрашивать о лицензировании. У нас есть пара программ, для которых у нас есть только несколько лицензий, и мне нужно выяснить, где установлены программы, чтобы я мог определить, могу ли я удалить его где-нибудь, чтобы другой пользователь мог использовать программу или мне нужно приобрести новая лицензия. Другие вещи, которые я рассмотрю позже.
Вы можете использовать один из инструментов Sysinternals PSinfo:
Деинсталлируем программу в командной строке
Для того, чтоб удалить программу через командную строку, прежде всего запустите ее от имени администратора. В Windows 10 можно начать набирать Командная строка в поиске на панели задач, а затем выбрать пункт для запуска от имени администратора. В Windows 7 для этого найдите ее в меню «Пуск», кликните правой кнопкой мыши и выберите «Запуск от имени Администратора», а в Windows 8 и 8.1 можно нажать клавиши Win + X и выбрать нужный пункт в меню.
- В командной строке введите wmic
- Введите команду product get name — это отобразит список установленных на компьютере программ.
- Теперь, чтобы удалить конкретную программу, введите команду: product where name=”имя программы” call uninstall — в этом случае перед удалением вас попросят подтвердить действие. Если вы добавите параметр /nointeractive то запрос не появится.
- По завершении удаления программы вы увидите сообщение Method execution successfull. Можно закрыть командную строку.
Как я уже сказал, эта инструкция предназначена лишь для «общего развития» — при обычном использовании компьютера команда wmic вам скорее всего не понадобится. Используются же такие возможности для получения информации и удаления программ на удаленных компьютерах в сети, в том числе и одновременно на нескольких.
Как запустить программу на удаленном компьютере через WMI, используя учетные данные, которые отличаются от области действия WMI
Я хотел бы запустить программу, используя метод Win32_Process Create, учетные данные, которые я предоставляю для подключения Wmi, являются учетными данными администратора, но программа должна работать под другими учетными данными (без прав администратора, без доступа к WMI)
Единственное решение, которое я придумал, это запустить на компьютере небольшую программу, которая будет выдавать себя за более слабого пользователя и будет выполнять свою работу, я думаю, что должен быть лучший способ.
Как выполнить bat файл на удаленном компьютере
можно ли использовать psexec для запуска локального файла bat на удаленном компьютере (windows 7)? или я должен сначала скопировать его в удаленное расположение, а затем запустить его?
Я бы предложил использовать psexec который является частью сюиты SysInternals.