sdelete.exe无法使用cfexecute

时间:2011-08-17 16:59:14

标签: coldfusion coldfusion-8 user-accounts

我正在尝试使用cfexecute运行sdelete.exe(http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx),但我认为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

并且remove.txt消失了!

我检查了所有的窗口和ColdFusion日志,但没有找到任何有用的东西。

2 个答案:

答案 0 :(得分:1)

当sdelete第一次启动时,它会为您提供GUI提示,让您接受许可协议。

ColdFusion是一个服务器进程,通常在不同的用户帐户下运行。因此,您需要在该帐户上运行sdelete并接受该协议。为此,您可以使用“运行方式”命令。

答案 1 :(得分:0)

为cfexecute添加超时值

即超时=“100”