Не отрабатывает команда certutil в WshShell #807892


#0 by kmkk88
Добрый День. Прошу подсказать по следующему вопросу: пытаюсь запустить утилиту Certutil с параметрами, но именно в WshShell она не исполняется. Через КомандаСистемы все отрабатывает нормально. Подскажите, в чем может быть причина. Код:
#1 by AlvlSpb
Символ 34  - это кавычка. Вы уверены, что она нужна? Какой синтаксис работает в командной строке винды?
#2 by Сияющий в темноте
во вторых,расширение иикавычки нужны только если в именииыацла есть пробелы илм кавычки
#3 by AlvlSpb
+1 WshShell работает по типу командной строки, значит  в Run Должна быть обычная строка запуска приложения Certutil Т.е. что-то типа WshShell.Run("Certutil -dump D:Счет5.cer > D:Счет5.txt") Правда одно замечание, перед -dump по описаниям, должен быть еще какой-то параметр, типа -v, но точной инфы как-то не нашел
#4 by AlvlSpb
+ Это верно, если Certutil  находится в переменных окружения, иначе надо указывать полный путь к программе
#5 by kmkk88
Пример упростил, т.к. путь, где лежит серт выбирает пользователь и пишется во временный текстовый файл. Без кавычки тоже не работает. В том то и проблема, что в командной строке эта строчка отрабатывает отлично, в процедуре КомандаСистемы тоже, а вот в WshShell почему-то не хочет.
#6 by Fedor-1971
тебе уже сказали, укажи полный путь и расширение WshShell.Run(ВыбранныйПользователемПуть+"Certutil.exe -dump D:Счет5.cer ...). По идее, должно отработать даже при наличии пробелов в ВыбранныйПользователемПуть, если нет надо дополнительно обернуть символом ".
#7 by kmkk88
Насколько я понял, так ? Это не работает вообще нигде, в т.ч. просто в командной строке
#8 by AlvlSpb
в командной строке должно быть без кавычек C:WindowsSystem32сertutil.exe -dump D:Счет5.cer > D:Счет5.txt и посмотрите все-таки перед -dump должен быть еще параметр
#9 by Филиал-msk
В командной строке должно быть с кавычками. На случай, если имя файла с пробелами.
#10 by AlvlSpb
так в том и дело что в кавычках только путь к файлу и если есть каталоги с пробелами в именах. есть подозрение, что всю строку включает в ком строку с кавычками В RUN кавычки нужны (показать что это строка), в ком строке для этой строки кавычки лишние
#11 by Филиал-msk
В кавычках должен быть как путь к исполняемому файлу так и к файлам-параметрам этого исполняемого файла. Добрый И внутри параметра, передаваемого методу Run через COM тоже. Не упорствуй.
#12 by Филиал-msk
> "Добрый И" Натренировал андроида на свою голову (:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С