我正在尝试为网站制作一个插件,以显示服务器的CPU负载,磁盘空间,可用内存等。
我做了一项研究,在大多数情况下,他们建议使用wmic,因为它允许远程连接我需要的东西。
我使用以下代码以百分比形式获取CPU负载:
<cfexecute name="C:/Windows/system32/wbem/wmic.exe"
arguments="cpu get LoadPercentage /format:csv"
timeout=100 />
当我加载网站时,它会超时。我检查了服务器,但进程仍在运行。有没有办法让它发挥作用?
更新 我尝试以不同的用户身份运行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个命令。
输入用户名的密码: