sdelete.exe не работает с cfexecute - PullRequest
1 голос
/ 17 августа 2011

Я пытаюсь запустить sdelete.exe (http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx) с использованием cfexecute, но я думаю, что cfexecute даже не запускает эту команду.

Это не дает мне никакой ошибки разрешения. И я дал все права администратора службе ColdFusion -> вкладка входа в систему.

Ниже приведена строка, которая есть на моей странице .cfm, которая успешно работает, но не удаляет файл:

<Cfexecute name="C:\Inetpub\wwwroot\sdelete.exe" arguments="-p 2 C:\Inetpub\wwwroot\Deepak\testP\removeme.txt" outputfile="C:\Inetpub\wwwroot\Deepak\testP\out.txt"></Cfexecute>

Я могу выполнить его в командной строке:

>C:\Inetpub\wwwroot\sdelete.exe -p 2 C:\Inetpub\wwwroot\Deepak\testP\removeme.txt

И удалить .txt больше нет!

Я проверил все окна и журналы ColdFusion и не нашел ничего полезного.

Ответы [ 2 ]

1 голос
/ 17 августа 2011

Когда sdelete запускается в первый раз, он выдает GUI приглашение принять лицензионное соглашение.

ColdFusion - это серверный процесс, который обычно выполняется под другой учетной записью пользователя. Поэтому вам нужно запустить sdelete для этой учетной записи и принять соглашение. Для этого вы можете использовать команду «Запуск от имени».

0 голосов
/ 18 августа 2011

Добавить значение тайм-аута в cfexecute

т.е. время ожидания = "100"

...