我正在尝试使用cfexecute运行sdelete.exe (http://technet.microsoft.com/en-us/sysinternals/bb897443.aspx),但我认为cfexecute甚至没有运行该命令。
它没有给我任何权限错误。并且我已经为ColdFusion服务-> logon选项卡提供了所有管理员权限。
下面是我的.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就走了!
我检查了所有的windows和ColdFusion日志,没有发现任何有用的东西。
发布于 2011-08-18 01:01:32
当sdelete第一次启动时,它会给出GUI提示,要求您接受许可协议。
ColdFusion是一个服务器进程,通常在不同的用户帐户下运行。因此,您需要在该帐户上运行sdelete并接受协议。要执行此操作,可以使用Run As命令。
发布于 2011-08-18 12:32:15
向cfexecute添加超时值
ie timeout="100"
https://stackoverflow.com/questions/7096657
复制相似问题