Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Задержать или перенаправить вывод (http://forum.oszone.net/showthread.php?t=313438)

nokogerra 02-04-2016 20:11 2622472

Задержать или перенаправить вывод
 
Приветствую.
Пытаюсь собрать HP ADU report с лезвия hp proliant с ESXi 5.5 на борту. Раньше для этого использовалась утилита hpacucli, теперь ее заменила hpssacli, но интерактивно репорт на ESXi собрать она теперь не может, нужно запускать утилиту hpssaduesxi с удаленной машины. После распаковки HP Smart Storage Administrator Diagnostic Utility (HP SSADU) CLI эта утилита у меня появилась и я попытался в соответствии с гайдом:

c:\Program Files\hp\hpssaducli\bin>hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip

Появился запрос UAC, после согласия на мгновение появилось окно cmd и закрылось, repox.zip на машине не появился. Вывод прочитать не успеваю, pause в bat файле не помогает, попытка вывода "> x.txt", ">> x.txt" ведут к одному - запрос UAC и потом моментальное появление и пропадание cmd окна с каким-то выводом, файлы создаются, но пустые. hpssaduesxi "--help", "-help", "/?" приводит к такому же результату. Как задержать или перенаправить вывод?

Foreigner 02-04-2016 21:08 2622481

nokogerra, Попробуйте перенаправить поток ошибок в файл 2>errors.txt, так же можно попытаться пустить вывод батника через more

Iska 02-04-2016 21:20 2622484

Я вот только не пойму, причём тут «cmd» и «батник»?!

nokogerra 02-04-2016 21:32 2622487

c:\Program Files\hp\hpssaducli\bin>hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip 2>%userprofile%\desktop\err.txt

err.txt пуст

c:\Program Files\hp\hpssaducli\bin>hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip | more - мгновенное появление и пропадание окна cmd

c:\Program Files\hp\hpssaducli\bin>hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip | more %userprofile%\desktop\more.txt

more.txt пришлось предварительно создать руками (иначе выдается сообщение о том, что more.txt недоступен), после выполнения команды more.txt не заполняется.

Foreigner 02-04-2016 21:45 2622491

nokogerra, попробуйте запустить эту утилиту через start /b (что бы не создавала нового окна):
Код:

c:\Program Files\hp\hpssaducli\bin>start /b "" hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip
Если не получится, то тогда не знаю, с сабжем не знаком.

nokogerra 03-04-2016 05:42 2622546

Спасибо большое, start /b помог, я получил вывод и увидел свою глупую ошибку, hpssaduesxi нужно располагать в каталоге с esxcli утилитой (компонент vspherecli).
Кстати, этот вариант сейчас, похоже, единственный способ получить ADU (Array Diagnostic Utility) report с ESXi 5.5 и выше (возможно, для всех 5.x, сейчас нет лабы с чем-то ниже 5.5).

p.s. если честно, я полагал что в утилите hpssaduesxi должен быть указан стандартный путь распаковки бинарников vspherecli (C:\Program Files (x86)\VMware\VMware vSphere CLI\bin), т.к. данная утилита предназначена специально для сбора ADU report с ESXi и только для этого, все ее ключи это --server, --user и --password. В отличие, от той же hpssacli, которую можно запускать интерактивно в ESXi и получать множество диагностической информации (однако, репорт более детальный) и управлять массивом.

namake 17-03-2017 16:45 2720439

nokogerra, спасибо тебе, очень помог.


Время: 19:01.

Время: 19:01.
© OSzone.net 2001-