Iis 7 CFExecute不执行appcmd.exe

Iis 7 CFExecute不执行appcmd.exe,iis-7,coldfusion-9,appcmd,cfexecute,Iis 7,Coldfusion 9,Appcmd,Cfexecute,我在Coffusion服务器上创建了以下代码:文件名:testWebsite.cfm <cfoutput> <cfset exec_command = "add site /name:""demosite"" /bindings:http://demosite.testserver.com:80 /physicalpath:""D:\Websites\demosite"" "> <cfexecute name="C:\Windows\System32\inetsr

我在Coffusion服务器上创建了以下代码:文件名:testWebsite.cfm

<cfoutput>
<cfset exec_command = "add site /name:""demosite"" /bindings:http://demosite.testserver.com:80 /physicalpath:""D:\Websites\demosite"" ">

<cfexecute name="C:\Windows\System32\inetsrv\appcmd.exe" arguments="#exec_command#" timeout="60" />

Done!
</cfoutput>

完成!
但是当我执行这个文件时,例如

它只显示“完成!”而没有任何错误,它不会执行添加站点代码

在查阅了大量文档后,我检查了这两个文件的执行权限。 coldfusion服务正在以名为Webserver@domain.com 我不知道如何检查IIS的相同。 因此,我检查了全球发布服务IIS管理服务——作为本地系统运行

即使我以管理员身份登录,我也无法将webserver用户添加到inetsrv文件夹或位于C:\Windows\System32的appcmd.exe

请提供任何想法/建议


谢谢。

如果从cmd.exe调用appcmd.exe,它应该可以工作:

<cfset vcCmdPath = "C:\Windows\system32\cmd.exe">
<cfset vcAppCmdArg = "/c C:\Windows\System32\inetsrv\appcmd.exe">
<cfset exec_command = "add site /name:""demosite"" /bindings:http://demosite.testserver.com:80 /physicalpath:""D:\Websites\demosite"" ">

<cfexecute name="#vcCmdPath#" arguments="#vcAppCmdArg# #exec_command#" variable="vcAppCmdResults" timeout="60"></cfexecute>

<cfoutput>#vcAppCmdResults#</cfoutput>

#vcAppCmdResults#
我更喜欢对cmd.exe和appcmd.exe使用变量