远程WMI方法权限

时间:2012-11-20 14:35:08

标签: wmi

我们有一个应用程序,我们已经使用WMI进行了检测,并添加了一个ManagementTask的WMI方法。当我们尝试从另一个应用程序调用此管理任务时,该方法被调用就好了,但是在该执行线程中,我们尝试写入文件,向SCM发送命令,并执行调试日志记录。这三个项目都不会执行,因为它们似乎遇到了权限问题。

当我们尝试写入文件时,我们会收到错误

  

未提供所需的模拟级别,或者提供的模拟级别无效。

我们如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Al,我感觉到你的痛苦。任何使用本机WMI方法写入文件的尝试都将失败,因为WMI无法执行此操作。但是,有workaround created by Frank White使用C#,它在VBS中充实。这是他创造出的神奇之处:

InputParameters("CommandLine") = "cmd /c echo myFTPCommands > c:\ftpscript.txt"

有关完整说明,请参阅VBS方法,如果您对此有疑问,请回复此处。是的,你需要设置impersonationLevel,如VBS页面所示。​​

为了向SCM发送命令,这应该不是问题,所以请单独尝试以确保没有问题。对于调试日志记录,如果您要将文件写入远程系统,则必须使用上面提到的解决方法。