Команда WMIC – выполнить сценарий WMI в командной строке.
Команда WMIC (Windows Management Instrumentation Command) используется для получения сведений об оборудовании и системе, управления процессами и их компонентами, а также изменения настроек с использованием возможностей инструментария управления Windows ( W indows M anagement I nstrumentation или WMI) .
Инструментарий управления Windows (WMI) – это набор программных средств, обеспечивающий управление системой с использованием сценариев, выполняемых в среде Windows Script Host ( ранее — Windows Scripting Host ) или в командной строке с помощью утилиты WMIC.EXE . Windows Script Host или сокращенно WSH — это компонент Microsoft Windows, предназначенный для запуска сценариев на скриптовых языках JScript и VBScript. Сценарии WSH обычно используются в тех случаях, когда требуется выполнить набор каких-либо действий, требующих написания относительно сложного исходного кода, но нередко в повседневной практике администрирования, удобнее воспользоваться возможностями командной строки WMIC .
Технология WMI — это расширенная и адаптированная под Windows реализация стандарта Web-Based Enterprise Management ( WBEM ), принятого многими крупными компаниями в качестве универсального интерфейса мониторинга и управления различными системами и компонентами распределенной информационной среды предприятия с использованием объектно-ориентированных идеологий и протоколов HTML и XML. В основе структуры данных в WBEM лежит Common Information Model (CIM), реализующая объектно-ориентированный подход к представлению компонентов системы. Практически, WMI, основанный на CIM, является открытой унифицированной системой интерфейсов доступа к любым параметрам операционной системы, устройствам и приложениям, которые функционируют в ней.
Программные средства WMI устанавливаются по умолчанию и включают в себя следующие компоненты:
wmimgmt.msc – оснастка консоли MMC, позволяющая в целом управлять самой системой WMI на выбранном компьютере.
Winmgmt.exe – консольная утилита управления WMI. Выполняет аналогичные действия, что и консоль MMC wmimgmt.msc. Кроме того, в Windows 2000 является исполняемым файлом сервиса WMI в системе. Для запуска из консоли используется с опцией /exe (winmgmt.exe /exe). Начиная с Windows XP, исполняемым файлом WMI является библиотека wmisvc.dll , загружаемая с помощью хост-контроллера svchost.exe (Generic Host Process for Win32 Services). В Windows 7-10 утилита winmgmt.exe позволяет выполнить конфигурирование службы WMI как для группы SVChost под именем netsvcs , так и для отдельной группы с именем Winmgmt . В среде Windows 10 группировка служб, запускаемых с помощью svchost.exe , практически не используется – большинству служб соответствует свой собственный процесс svchost.exe.
Wbemtest.exe – графическая утилита для интерактивной работы с WMI. Удобна для тестирования классов и методов, просмотра свойств и т. п.
Wmic.exe – консольная утилита для вызова объектов и методов WMI (WMI Console) – присутствует только в Windows XP и более поздних версиях Windows.
mofcomp.exe – компилятор MOF-файлов. Служит для расширения репозитория WMI и тонких операций с библиотекой классов WMI, а также для обнаружения и исправления ошибок данных репозитория.
Основной каталог данных WMI при стандартной установке Windows — C:WindowsSystem32wbem .
Формат командной строки:
wmic [глобальные параметры]
Если параметры командной строки отсутствуют, то утилита wmic.exe переходит в интерактивный режим, с отображением приглашения к вводу команд:
Подсказку по работе с утилитой wmic.exe можно получить по команде:
wmic /? — отобразить общую справку.
wmic /?:BRIEF — отобразить краткую справку.
wmic /?:FULL — отобразить полную стправку.
Содержание общей справки:
Краткая справка по содержанию практически ничем не отличается от справки по умолчанию, за исключением того, что часть текста заменена на многоточие, например:
VOLUMEUSERQUOTA — Управление квотами для индивидуальных томов хран.
Содержимое полной справки, получаемой по команде wmic /?:full :
Класс (Class) – Класс – это определение объекта WMI. Например, класс процесс (process) определяет все характеристики любого процесса, но не ссылается на какой-либо конкретный процесс.
Объект (Object) – Иногда называется экземпляром класса (instance); Это конкретный набор данных WMI, определенное проявление класса.
Действие (Action) – Также называется методом (method). Действие – это доступная для выполнения функция класса или объекта WMI, некоторая операция, которую мы можете заставить выполнить класс или объект. Например, завершение процесса объектом Process с использованием метода delete, как это рассматривается ниже.
Свойства — параметры объекта.
Путь объекта — путь WMI для использования при обращении к экземпляру или классу.
Псевдоним — определение классов WMI, применяемое в WMIC. Псевдонимы упрощают обращение к классам и свойствам. Они также предоставляют действия, облегчающие работу с классами. Псевдонимы могут включать средства для работы с классами на удаленном компьютере, а также на нескольких компьютерах.
Утилита WMIC создана для удобства применения WMI непосредственно из командной строки, поэтому наиболее используемые классы WMI доступны под заранее определенными псевдонимами (ALIAS). Также, имеется возможность самостоятельного определения псевдонимов для тех классов, для которых это еще не сделано, или добавить новые псевдонимы для тех классов WMI, которые уже их имеют.
Утилита WMIC предоставляет три основных параметра для управления отображением данных:
/OUTPUT – вывод во внешний файл.
/FORMAT – позволяет форматировать информацию.
/TRANSLATE – настройка вывода специальных символов.
Кроме вывода в файл, возможен вывод в буфер обмена, если задан параметр /OUTPUT:CLIPBOARD . В качестве дополнительного средства протоколирования вместо параметра /OUTPUT можно использовать параметр /RECORD: . Для отмены протоколирования в интерактивном режиме используется параметр /RECORD:””
Форматы выводимых данных:
CSV – вывод данных в одну строку, с разделителем в виде запятой.
HFORM – информация отображается в виде списка, оформленного в HTML-формате. Отображается две колонки — название объекта и его значение.
HTABLE – формат вывода данных в виде HTML таблицы.
LIST – вывод свойства и его значения происходит в отдельной строке.
MOF – собственно, информация преобразуется в формат MOF.
RAWXML – вывод данных в XML файл.
TABLE – табличный формат вывода данных.
VALUE – аналогично значению LIST.
XML – вывода данных в XML файл, но с дополнительной информацией.
Параметр /TRANSLATE используется совместно с оператором GET в тех случаях, когда есть необходимость вывода символов, стандартно используемых для форматирования текста или разделения полей. В среде WMIC поддерживаются таблицы BasicXml и NoComma
Необходимо учитывать тот факт, что формат вывода данных и их вид будет зависеть от порядка следования параметров /TRANSLATE и /FORMAT:
— Если /TRANSLATE следует раньше чем /FORMAT, то сначала выполняется преобразование, а затем форматирование выводимых данных.
— Если /FORMAT идет раньше /TRANSLATE, то сначала выполняется форматирование, а затем – преобразование.
WinRM — что это такое?
Собственно скорее всего имеется ввиду, что WinRM это прога для удаленного управления, да, но только для приема удаленных подключений. То есть только принимающая сторона. А та сторона, при помощи которой можно запросить подключение — уже называется WinRS. Вот, теперь вроде разобрались.
Это службу можно не отключать. Но если вы никогда не пользуетесь удаленной помощью — то отключайте, просто служба никогда не потребуется.
Похожие вопросы:
У меня есть простой способ подключиться к удаленной машине windows с локальной машины windows с помощью winrm. Вот код powershell, который работает: Set-Item WSMan:localhostClientTrustedHosts.
PowerShell 4.0. От get-help about_Remote_Requirements : Для запуска удаленных сеансов на Windows PowerShell 3.0, локальном и удаленном компьютерах должно быть следующее: — Windows PowerShell 3.0 or.
Есть ли способ передать файлы на удаленную машину windows с помощью winrm / powershell или любых собственных команд windows? У меня есть шеф-повар knife-windows , установленный на одной из машин.
Я установил PS 1.0 на удаленный компьютер(RPC001). Я использовал Windows Sysinternals tool PSExec.exe для выполнения следующего процесса на удаленном компьютере: PSExec \RPC001 -u myID -p myPWD.
Я хочу установить сертификат (X.509), созданный с помощью makecert.exe, на удаленном сервере. Я не могу использовать psexec или что-то в этом роде, но должен использовать PowerShell. Операционная.
Как я могу очистить / удалить сообщение программно из очереди MS на удаленном сервере с клиентского компьютера с помощью скрипта (Powershell) или инструмента командной строки (C#)? Мой пользователь.
Я пытаюсь использовать Ansible для автоматизации некоторых deployment на удаленной машине Windows и испытываю некоторые трудности с выполнением команд git на удаленной машине. Если я физически.
Если быть точным: я хочу запустить скрипт powershell на удаленном сервере windows, но я могу подключиться к этому серверу только с помощью WMI. Я использовал, например, Get-Wmiobject , чтобы.
Требование: запуск PowerShell сценариев на удаленном сервере с клиентской машины. Чтобы запустить powershell скриптов на удаленном компьютере, мы должны использовать Enter-PSSession Чтобы сделать то.
Я новичок в powershell и всех видах сценариев и был приземлен со следующей задачей. Мне нужно создать файл на удаленном сервере на основе имени файла, полученного на локальном сервере с помощью.
1 ответ
Для удаленного запуска сценария вы должны убедиться, что PS-Remoting включен.
Запустите Windows PowerShell от имени администратора, щелкнув правой кнопкой мыши ярлык Windows PowerShell и выбрав Запуск от имени администратора.
Служба WinRM по умолчанию настроена на ручной запуск. Вы должны изменить тип запуска на Автоматический и запустить службу на каждом компьютере, с которым вы хотите работать. В приглашении PowerShell вы можете убедиться, что служба WinRM работает, с помощью следующей команды: get-service winrm Если служба не запущена, запустите ее с помощью Start-Service winrm
- Чтобы включить аутентификацию, вам нужно добавить удаленный компьютер в список доверенных хостов для локального компьютера в WinRM. Для этого введите:
- Убедитесь, что служба на удаленном хосте работает и принимает запросы, выполнив следующую команду на удаленном хосте:
Эта команда анализирует и настраивает службу WinRM.
В вашем случае вы должны сделать все это в ServerB, потому что ServerB должен доверять ServerA.
После этого вы можете запустить приведенный ниже скрипт с сервера А. Определенные моменты я добавил в сам скрипт для вашей справки. Вы можете изменить заполнители в соответствии с вашими требованиями.
Если вы удовлетворены ответом, не стесняйтесь любить и принимать ответ, который также поможет другим.
Добавление пользователя в локальную группу
1) Если у нас есть возможноть удалённого управления ПК, то проще всего запустить на локальном ПК Оснастку управелния компьютером
и подключиться к удалённому ПК:
- Щёлкнуть правой клавишей мышы по корневому пункту бокового меню «Управление компьютером» и выбрать в контекстном меню пункт «Подключиться к другому компьютеру. «
- Ввести имя или IP адрес ПК или нажать «Обзор. » и поискать в домене
После подключения выбрать в боковом меню: Локальные пользователи и группы — Группы
И добавить нужных пользователей в нужную группу.
2) Если возможности удалённого управления нет, то можно попробовать его получить отключив брандмауэр на удалённом ПК и включив на нём службу «Удаленный реестр» (см. выше). Или получив с помощью утилиты psExec доступ к командной строке на удалённом ПК управлять пользователями и группами через командную строку.