PDA

Показать полную графическую версию : [решено] Задержать или перенаправить вывод


nokogerra
02-04-2016, 20:11
Приветствую.
Пытаюсь собрать 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
nokogerra, Попробуйте перенаправить поток ошибок в файл 2>errors.txt, так же можно попытаться пустить вывод батника через more

Iska
02-04-2016, 21:20
Я вот только не пойму, причём тут «cmd» и «батник»?!

nokogerra
02-04-2016, 21:32
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
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
Спасибо большое, 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
nokogerra, спасибо тебе, очень помог.




© OSzone.net 2001-2012