如何在ColdFusion网站上执行WMIC

时间:2015-11-12 15:23:10

标签: coldfusion wmic

我正在尝试为网站制作一个插件,以显示服务器的CPU负载,磁盘空间,可用内存等。

我做了一项研究,在大多数情况下,他们建议使用wmic,因为它允许远程连接我需要的东西。

我使用以下代码以百分比形式获取CPU负载:

<cfexecute name="C:/Windows/system32/wbem/wmic.exe" 
      arguments="cpu get LoadPercentage /format:csv" 
      timeout=100 />

当我加载网站时,它会超时。我检查了服务器,但进程仍在运行。有没有办法让它发挥作用?

Commands from Server

更新 我尝试以不同的用户身份运行WMIC,以确保问题不是来自ColdFusion没有足够的权限。我使用的代码如下:

<cfset Args='/user:*username* "C:\Windows\system32\wbem\wmic.exe cpu get LoadPercentage" | F:\Sanur\sanur.exe *password*'>

<cfdump var="#Args#">

<br />

<cfexecute
    name="C:\Windows\system32\runas.exe"
    arguments=#Args#
    variable="result"
    timeout=100
></cfexecute>

<cfdump var="#result#">

在这种情况下,它返回[空字符串]并且不启动wmic.exe(检查任务管理器)。如果我在没有sanur的情况下尝试,我会得到以下回复。我怀疑问题是在cfexecute参数中使用了2个命令。

  

输入用户名的密码:

0 个答案:

没有答案