Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2015-10-23 15:11:23 ЛС | профиль | цитата
Добрый день.

пытаюсь запустить консоль теневого копирования для просмотра имеющихся теневых копий через doConsoleExec:
vssadmin.exe list shadows

выдает ошибку "класс не зарегистрирован" сама программа vssadmin.exe

если не указываю параметр list shadows - vssadmin выдает сообщение "недопустимая команда"..оно и понятно потому что данная консоль без параметров не должна запускаться

пробовал через запускать cmd.exe с параметрами /c vssadmin.exe list shadows - выдает аналогичную ошибку.

т.е. без аргументов консоль запускаться не должна а если запустить с аргументами - выдает ошибку "класс не зарегистрирован"

п.с.
если запускаю cmd.exe и ввожу руками vssamin list shadows - работает
если запускаю через doConsoleExec cmd.exe с параметрами /c ping 8.8.8.8 - тоже работает.

т.е. проблема именно в передаче параметров ...как бороть?


code_36419.txt
карма: 0

0
файлы: 1code_36419.txt [458B] [255]
Ответов: 824
Рейтинг: 138
#2: 2015-10-23 16:47:10 ЛС | профиль | цитата
А вот так работает?code_36420.txt
карма: 1

0
файлы: 1code_36420.txt [463B] [260]
Ответов: 655
Рейтинг: 18
#3: 2015-10-23 17:01:13 ЛС | профиль | цитата
sashaoli, спасибо, НО НЕ работает. Так же ошибка "класс не зарегистрирован" п.с. в теме ж вроде написал что такой вариант тоже пробовал)
карма: 0

0
Ответов: 824
Рейтинг: 138
#4: 2015-10-23 21:40:37 ЛС | профиль | цитата
На Win XP x32 - работает.
На Win 7 х64 - "класс не зарегистрирован"
карма: 1

0
Ответов: 655
Рейтинг: 18
#5: 2015-10-23 22:55:16 ЛС | профиль | цитата
Допускаю что при передаче параметров именно в vssadmin.exe проявляется какой-то глюк.., но если мы передаем параметр /c vssadmin.exe list shadows в cmd.exe ...такая же фигня!
Товарищи )) помогите разобраться
------------ Дoбавленo в 22.55:
В общем если заглянуть в журнал можно там увидеть ошибку с ID 22, которая сообщает что какой-то критичный компонент не зарегистрирован.
При вводе команды в cmd.exe vssadmin.exe list shadows - все отрабатывает на ура.
Если запустить через WinExec - "класс не зарегистрирован"

Значит дело в WinExec..либо моей криворукости. Ошибка проявляется win7, win2008, win2012 - все 64bit.

Код VBS тоже работает, значит проблема в WinExec?
Set objShell = CreateObject("WScript.Shell")
objShell.Run "%COMSPEC% /k vssadmin.exe list shadows"

карма: 0

0
Ответов: 211
Рейтинг: 52
#6: 2015-10-23 23:41:14 ЛС | профиль | цитата
Gunnman
текст сообщений ID 22 и 12292(перед 22)
карма: 1
слтв
0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2015-10-24 19:34:38 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-10 18:26:52
карма: 0

0
Ответов: 824
Рейтинг: 138
#8: 2015-10-24 21:03:09 ЛС | профиль | цитата
Скорее всего оно не запустится. Нужно "курить" VSS API.
Я мельком глянул - не потяну...
карма: 1

0
Ответов: 655
Рейтинг: 18
#9: 2015-10-24 21:31:38 ЛС | профиль | цитата
sashaoli, VSS -то там сам нормально отрабатывает все, и через VBS запускается методами objShell.Exec и objShell.Run, значит дело точно в WinExec компоненте.

Задача стоит такая: выполнить vssadmin с параметрами, без отображения окон, получить результат в Memo.

Я бы использовал VBS, но:

метод objShell.Exec не позволяет скрыть окно консоли

метод objShell.Run может скрыть окно консоли, но он не позволяет вернуть stdout т.е результат операции...он только errorlevel возвращает.

п.с. vss api я тож не потяну...
Может есть у кого другой Exec в виде inline code? Буду очень благодарен!

Велосипед в виде vssadmin list shadows > C:1.txt не предлагать) хочется человеческого решения
карма: 0

0
Ответов: 824
Рейтинг: 138
#10: 2015-10-24 21:38:33 ЛС | профиль | цитата
Я пробовал через inline, та же петрушка...
Даже пробовал запуск не через cmd, а через PowerShell.exe ...
------------ Дoбавленo в 21.38:
А-а-а-а блин! IC куда то провтыкал.
карма: 1

0
Ответов: 655
Рейтинг: 18
#11: 2015-10-24 21:44:37 ЛС | профиль | цитата
sashaoli, поищи плз IC))))
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2015-10-25 21:30:54 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2025-01-10 18:26:52
карма: 0

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)