![]() |
Задержать или перенаправить вывод
Приветствую.
Пытаюсь собрать 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", "/?" приводит к такому же результату. Как задержать или перенаправить вывод? |
nokogerra, Попробуйте перенаправить поток ошибок в файл 2>errors.txt, так же можно попытаться пустить вывод батника через more
|
Я вот только не пойму, причём тут «cmd» и «батник»?!
|
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 не заполняется. |
nokogerra, попробуйте запустить эту утилиту через start /b (что бы не создавала нового окна):
Код:
c:\Program Files\hp\hpssaducli\bin>start /b "" hpssaduesxi.exe --server=10.12.0.41 --user=root --password=rootpassword- repox.zip |
Спасибо большое, 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 и получать множество диагностической информации (однако, репорт более детальный) и управлять массивом. |
nokogerra, спасибо тебе, очень помог.
|
Время: 19:01. |
Время: 19:01.
© OSzone.net 2001-