我正在尝试使用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日志,但没有找到任何有用的东西。
答案 0 :(得分:1)
当sdelete第一次启动时,它会为您提供GUI提示,让您接受许可协议。
ColdFusion是一个服务器进程,通常在不同的用户帐户下运行。因此,您需要在该帐户上运行sdelete并接受该协议。为此,您可以使用“运行方式”命令。
答案 1 :(得分:0)
为cfexecute添加超时值
即超时=“100”