Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 некорректно отрабатывает sp_cmdshell  [new]
Arl
Member

Откуда:
Сообщений: 90
Добрый день всем!
При запуске скрипта из запроса и из командной строки все отрабатывает нормально (считает хэш sha1).
EXEC sys.xp_cmdshell 'certutil -hashfile c:\windows\hh.exe'

Если указываю параметр MD5 -
EXEC sys.xp_cmdshell 'certutil -hashfile c:\windows\hh.exe MD5'

при запуске из CMD считает хэш (md5), а из запроса возвращает результат, как будто ошибка выполнения CMD-команды.
В чем может быть причина такого поведения?
9 янв 18, 10:52    [21089044]     Ответить | Цитировать Сообщить модератору
 Re: некорректно отрабатывает sp_cmdshell  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30781
Arl
из запроса возвращает результат, как будто ошибка выполнения CMD-команды.
Может, посмотреть ошибку?
Видимо, разные права, разные аккаунты, под которым запускается certutil.
9 янв 18, 14:24    [21090074]     Ответить | Цитировать Сообщить модератору
 Re: некорректно отрабатывает sp_cmdshell  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Arl
Добрый день всем!
При запуске скрипта из запроса и из командной строки все отрабатывает нормально (считает хэш sha1).
EXEC sys.xp_cmdshell 'certutil -hashfile c:\windows\hh.exe'

Если указываю параметр MD5 -
EXEC sys.xp_cmdshell 'certutil -hashfile c:\windows\hh.exe MD5'

при запуске из CMD считает хэш (md5), а из запроса возвращает результат, как будто ошибка выполнения CMD-команды.
В чем может быть причина такого поведения?

certutil не на всех версиях Windows поддерживает MD5 например.

Таки попробуйте "powershell get-filehash -algorithm md5 <file_to_check>"
Ну или более навороченная версия .
9 янв 18, 15:02    [21090267]     Ответить | Цитировать Сообщить модератору
 Re: некорректно отрабатывает sp_cmdshell  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30781
Andy_OLAP
certutil не на всех версиях Windows поддерживает MD5 например
Ой, прочитал неверно, почудилось, работает из SSMS, не работает из Job :-)
9 янв 18, 15:04    [21090283]     Ответить | Цитировать Сообщить модератору
 Re: некорректно отрабатывает sp_cmdshell  [new]
Arl
Member

Откуда:
Сообщений: 90
Всем спасибо за ответы. Почему из процедуры не передается последний параметр так и не разобрался.
Получил хеш следующим способом:
Также можно воспользоваться утилитой FCIV (File Checksum Integrity Verifier utility) эта утилита может не входить по умолчанию в систему.
Скачать можно ее с оф.сайта http://support.microsoft.com/ru-ru/kb/841290
Распаковываем и кладем файл fciv.exe для удобства в папку C:windowssystem32
Теперь можно выполнив команду
fciv c:file

узнать хеш-сумму файла, по умолчанию MD5.
10 янв 18, 06:53    [21092006]     Ответить | Цитировать Сообщить модератору
 Re: некорректно отрабатывает sp_cmdshell  [new]
Arl
Member

Откуда:
Сообщений: 90
Andy_OLAP
certutil не на всех версиях Windows поддерживает MD5 например.

Да, вы оказались правы, версия Windows на сервере не поддерживает MD5.
10 янв 18, 07:15    [21092013]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить