如何进行远程WMI呼叫

问题描述 投票:0回答:1

您能帮我解决我的问题吗?

问题是我具有具有Hyper-V功能的Windows Server 2016,并且我试图从可在LocalSystem用户下使用的Win Service应用程序(C ++代码)调用WMI查询。

我在服务器上拥有具有Server Administrator和Hyoer-V Administrator特权的用户。我在我要以代理身份运行Win Service的客户端计算机上创建了具有相同密码的同一用户(根据一些文档和论坛)。如果我以该用户身份运行PowerShell,则可以调用该服务器的WMI查询,请说“从Win32_Process中选择*”,它将返回正确的结果。如果我以本地管理员身份运行PowerShell,它将返回Access Dined错误。

与我的服务代码相同。如果我以与服务器上相同的用户身份运行它,它将可以正常工作,并且在本地管理员下无法运行。

问题是我想让代理监视远程Hyper-V主机,不同的服务器以及要求我创建与主机一样多的用户的方案,这对我来说很愚蠢。此外,我需要在本地管理员下将应用程序作为服务运行。也许有某种方法可以在具有不同凭据的不同服务器上授权我的应用程序?

谢谢。

c++ wmi wmi-query get-wmiobject
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.