Показать параметр 'описание'
Вложений: 1
Добрый день.
Как присвоить переменной значение 'описание' см. влож. Стоят win10. |
Цитата:
Код:
$a = (gwmi win32_operatingsystem|select description).description Код:
@echo off |
Отлично работает, но хотелось бы для узнать этот параметр у компьютеров находящихся в своей подсетки (не только локального).
|
Arsenik77, у командлета Get-WMIObject есть параметр ComputerName.
|
Вот так примерно
for /f "delims=" %%i in ('powershell -nol -c "&{(gwmi -computername %KK% win32_operatingsystem).description}"') do set var=%%i echo %var% |
Цитата:
Код:
icm -comp SRV1,SRV2,SRV3 -scr {(gwmi win32_operatingsystem|select description).description} |
YuS_2, может, так даже и лучше. У Wbem иногда случаются совершенно невразумительные отказы при попытках сетевого взаимодействия.
|
Цитата:
PS Кстати, сам не понял, зачем я в код засунул |select description, оно там излишне... |
Цитата:
Код:
@echo off |
YuS_2, в cmd это делается вызовом wmic.exe:
Код:
wmic OS SET Description='6 этаж' |
Цитата:
Цитата:
Цитата:
Цитата:
|
Появилась проблемка, не до конца показывается переменная var, если есть пробел в описании то только до него показывается.
В моем варианте for /f %%i in ('powershell -nol -c "&{(gwmi -computername kkk win32_operatingsystem|select description).description}"') do set var=%%i если локально то все нормально. |
Цитата:
|
Не получилось запустить
Цитата:
Цитата:
Скрытый текст
C:\WINDOWS\system32>net view \\k140 Общие ресурсы на \\k140 УМКК;АБК;6 этаж;УИТ (Scada) Имя общего ресурса Тип Используется как Комментарий ------------------------------------------------------------------------------- slProject Диск Команда выполнена успешно. |
Цитата:
Цитата:
Код:
icm -comp (gc machines.txt) -scr {(gwmi win32_operatingsystem).description}} -thrott 100 А, да, совсем забыл, там ведь: Цитата:
Цитата:
Код:
icm -comp SRV -cred SRV\Admin -scr {(gwmi win32_operatingsystem).description}} Ну а раз уж: Цитата:
Код:
@echo off |
Вообщем из всех вариантов толком не работает ни один .
Остался последний вариант создание руками списка Скрытый текст
C:\WINDOWS\system32>net view Имя сервера Заметки ------------------------------------------------------------------------------- \\K10 УМКК;АБК;7 этаж;Сбыт \\K100 УМКК;АБК;6 этаж;УИТ Примечание имена компьютеров простое K1, K2 .. K317 Основной батник запускаю в Windows Server 2012R2, а тестирую на Win10, поэтому получается тут работает , там не работает. |
Цитата:
|
Цитата:
Цитата:
Код:
for /l %%i in (1,1,317) do echo K%%i |
На самом деле получил много полезных вариантов. :)
Просто выбрал самый простой и рабочий Скрытый текст
for /f %%i in ("%pc%;") do ( findstr /c:%%i COMP.txt >tc.log ) for /f "usebackq tokens=* delims=" %%a in ("tc.log") do (set var=%%~a) где COMP.txt такого вида Скрытый текст
\\K147;АБК;7 этаж;Лаборатория \\K148;АБК;7 этаж;Сбыт \\K150;АБК;6 этаж;ОТиЗ |
Цитата:
Цитата:
мне вообще интересно: Каким-то чуднЫм образом получаем COMP.txt, первой строкой кода не менее чуднЫм образом практически просто переписываем COMP.txt в tc.log, а вот зачем еще в переменную брать последнюю строку этого файла вообще неясно. Или это все нагромождение идет для одной строки относительно одного запроса, тогда где автоматизация, смысл тогда какой? Arsenik77, вам не это ли надо случайно? COMP.txt
\\K147;АБК;7 этаж;Лаборатория \\K148;АБК;7 этаж;Сбыт \\K150;АБК;6 этаж;ОТиЗ Код с запросом по имени компа, например: K148 Код:
@echo off Код:
@echo off |
alpap, Замечательно! Именно то что нужно.
|
Время: 01:30. |
Время: 01:30.
© OSzone.net 2001-