gpt4 book ai didi

powershell - CFEXECUTE似乎未在ColdFusion 11中执行PowerShell

转载 作者:行者123 更新时间:2023-12-02 23:27:27 25 4
gpt4 key购买 nike

这是一个示例:

<cfset cmd="get-date -format g" /> 
<cfset args="-inputformat none -Command " & cmd />
<cfoutput>
<cfexecute name="powershell.exe" variable="result" errorvariable="err"
arguments="#args#" timeout="99" />
<p>Result: <cfif result neq "">#result#<cfelse>None</cfif></p>
<p>Error: <cfif err neq "">#err#<cfelse>None</cfif></p>
</cfoutput>

在带有ColdFusion 10的Windows 2008 R2上,这会将PowerShell命令的输出准确地放入结果变量。升级到ColdFusion 11后,此代码将正确执行,但没有结果。

如果我尝试使用其他命令来保存文件或其他内容,则没有证据表明PowerShell命令甚至正在执行。

我已经针对升级后的ColdFusion 11和通过全新安装ColdFusion 11进行了测试。在所有情况下,我都将CF用作独立服务器。我尝试过使用或不使用CF 11更新/修补程序。我已验证CF所运行的用户帐户具有执行PowerShell的权限。

感谢您的帮助和/或证实。我想念什么?如果这是一个错误,那么关于如何从CF 11向前执行一些PowerShell命令的任何想法?

谢谢参观!

最佳答案

对于面临此问题的人们,看看答案是否在于更新CF使用的jvm。默认情况下,cf11(至少最初是)来自Java 1.8.0_25,正如我在2016年所写的那样。

尝试更新到更高的jvm版本。皮特·弗赖塔格(Pete Freitag)上有一段不错的视频,我在一篇有关挑战的博客文章中指出了这一点,如果您发现尝试此操作后CF无法启动:

http://www.carehart.org/blog/client/index.cfm/2014/12/11/help_I_updated_CFs_JVM_and_it_wont_start

并且让我们知道更新jvm是否有帮助。

关于powershell - CFEXECUTE似乎未在ColdFusion 11中执行PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30743625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com