我正在尝试使用Active Directory更改密码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,你可以选择用户名和密码.
任何有关这方面的帮助将不胜感激!
编辑
还检查了admin中的日志文件,并说明了这一点:
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"
我想要做的是在Coldfusion中运行备份任务(可能在计划任务中),它将备份MySql数据库中的结构和数据.
我使用的托管服务器总是阻止使用cfexecute用于安全目的,所以我不能使用mysqldump.
例如
<cfexecute name="c:\program files\mysql\mysql server 4.1\bin\mysqldump"
 arguments="--user=xxx --password=yyy dharma" 
 outputfile="#expandPath("./ao.sql")#" timeout="30"/>
(来自雷蒙德卡姆登)
我还有其他选择吗?
我刚刚安装了wkhtmltopdf,它将网页转换为pdf.
我可以从服务器上的命令行运行它,如下所示:
wkhtmltopdf http://www.google.co.uk c:\google.pdf
添加了wkhtmltopdf添加到路径环境变量.exe的真正路径是C:\ Program Files\wkhtmltopdf\wkhtmltopdf.exe
我现在想使用cfexecute在ColdFusion 8上运行它.
<cfexecute name="c:\Program Files\wkhtmltopdf\wkhtmltopdf.exe"
        arguments="wkhtmltopdf http://www.google.com c:\google.pdf"
        timeout="10" />
我尝试了一些不同的变化,但似乎无法让它工作.
我也有一些"错误5访问被拒绝"消息但我知道这仍然可能是语法问题而不是权利问题.
任何人都可以看到我的代码问题?
coldfusion coldfusionbuilder wkhtmltopdf coldfusion-8 cfexecute
我正在使用ColdFusion MX7对某些Java 6代码执行CFEXECUTE。
不幸的是,由于CF7在JDK 6下不起作用,所以我必须这样做。
我的问题是,如果在Java代码中发生异常,如果我printStackTrace在异常上调用a ,则CFEXECUTE命令会挂起。ColdFusion最终超时,但是Java进程继续在后台挂起。
我猜有一些障碍正在发生,但我似乎无法弄清楚为什么。
如果我不这样做,printStackTrace那么一切正常。
异常是从Oracle信息权限管理wsdl用JAXWS生成的WebService异常。
编辑
我注意到我可以printStackTrace使用文件PrintStream作为参数来调用,并且效果很好。因此,看起来错误流遇到了麻烦。
这是Java代码:
public void Execute(){
    AdminUtils AU = AdminUtils.GetInstance();
    AccountServicesPort AA = AU.GetAccountServicesPort(); 
    LicenseServerRef LicSerRef = AU.GetLicenseServerRef();
    User UserToSave = new User();
    UserToSave.setUserName(UserName);
    UserToSave.setFirstName(FirstName);
    UserToSave.setLastName(LastName);
    UserToSave.setEmailAddress(EmailAddress);
    UserToSave.setServer(LicSerRef);
    try{
        AU.LogMessage("Change User: " + UserName + " " + FirstName + " " + LastName + " " + EmailAddress);
        AA.saveChangesToUser(UserToSave);
    }catch(Exception e){
        e.printStackTrace();
    }
}
这是ColdFusion调用:
<!--- Update the IRM User. ---> …我正在使用ColdFusion 9.1.2
我们使用CFC通过查询保存一些数据.查询运行后,有一个CFEXECUTE.一旦完成,这可能需要30秒,我想查询CFEXECUTE写入的数据库并返回一个变量.如果有什么事情发生故障,没有什么是正确的.
我的问题是CFEXECUTE是否会触发,ColdFusion是否会进入下一步,或者ColdFusion是否会等到CFEXECUTE完成?
我试图运行VBScript但CFExecute抛出错误
<cfexecute name = "C:\Windows\System32\CScript.exe" 
            arguments = "//NoLogo D:\Excel.vbs D:\test.xls"
            variable = "data"
            timeout = "100">
 </cfexecute>
<cfdump var="#data#">
错误:
 Error: 424 Source: Microsoft VBScript runtime error Description: Object required 
但是当我使用CMD运行VBScript时,它运行正常
C:\Windows\System32 > cscript //nologo D:\Excel.vbs D:\test.xls
我有完全的管理员权限,为什么我收到此错误?
我正在运行ColdFusion 9添加Windows Server Datacenter.我编写了一个批处理文件,用于在系统上创建目录.如果我cfexecute用来调用cmd.exe运行批处理文件,谁是创建目录的所有者?是运行ColdFusion的用户,还是创建批处理文件的用户,还是这两者都不是?  
我被限制创建Windows计划任务,我不能cfdirectory用来创建文件夹,因为CF用户具有提升的权限,甚至mode=777不起作用.任何意见或见解都表示赞赏.
什么是最好的方式做我所做的<cfquery>,即使在queryExecute
CFQUERY
<cfquery name="qry">
    SELECT * FROM tbl_products
    WHERE filed1 = 1
    <cfif structKeyExists(URL, "test")>
        AND filed2 = 2
    </cfif>
    ORDER BY id DESC
</cfquery>
cfexecute
<cfscript>
    sql = "
        SELECT * FROM tbl_products
        WHERE filed1 = 1
        ORDER BY id DESC
    ";
    if (structKeyExists(URL, "test")){
        sql = "
            SELECT * FROM tbl_products
            WHERE filed1 = 1
            AND filed2 = 2
            ORDER BY id DESC
        ";
    }
    qry = queryExecute(
        sql = sql
    );
</cfscript> …cfexecute ×8
coldfusion ×8
coldfusion-9 ×2
batch-file ×1
cfml ×1
cmd ×1
coldfusion-8 ×1
java ×1
lucee ×1
mysql ×1
net-use ×1
sql ×1
vbscript ×1
windows ×1
wkhtmltopdf ×1
wsh ×1