9

我正在尝试使用活动目录更改密码cfexecute。我的页面上唯一的代码是这个(用户名和新密码填写):

<cfexecute
name="c:\windows\system32\cmd.exe"
arguments="NET USER username password /domain"
outputfile="C:\Users\administrator\Desktop\test.txt"
timeout="90">
</cfexecute>

当我尝试在我的电脑上通过 Dreamweaver 运行此代码时,我的浏览器中的选项卡即使在 5 分钟后仍然保持旋转...我关闭选项卡转到登录的服务器并且 text.txt 是空的。但是我无法删除它,因为它说coldfusion.exe正在使用它????它也没有更改用户密码。

然后我在我的电脑上打开命令行并运行NET USER username password /domain它给了我一个System error 5 has occured. Access is denied..

所以然后我继续以管理员身份登录的服务器运行NET USER username password /domain并且它工作。

我如何告诉 cfexecute 在运行时以该管理员身份运行以使其正常工作?

我查阅了 cfexecute 的文档,它不像 cfldap 那样您可以选择用户名和密码。

对此的任何帮助将不胜感激!

编辑

还检查了管理员中的日志文件,并说明了这一点:

Error occurred: coldfusion.tagext.lang.ExecuteTag$TimeoutException: Timeout period expired without completion of c:\windows\system32\cmd.exe

(它不能在 90 秒的超时时间内运行那个简单的命令?但是当我在命令行中运行它时会立即运行?)使用 cfexecute 有什么问题吗?

编辑可能吗? 要添加用户,它总是像这样更改密码?:

"/c net user /user:domain\Administrator <admin-pwd> username password /domain"
4

1 回答 1

6

ColdFusion 只能访问由 ColdFusion 服务使用的域和用户帐户。

如果您想使用任何版本的 ColdFusion 针对本地系统或 Windows 域对用户名/域进行身份验证,请考虑使用 CFX_EXEC 标记。

http://adiabata.com/cfx_exec.cfm

<CFX_EXEC
    CMD="NET USER username password /domain"
    USER="Administrator"
    PWD="pass"
    DOMAIN="domain"
    FILE="C:\Users\administrator\Desktop\test.txt">
于 2017-02-16T14:19:55.690 回答