C# WMI(ManagementObjectSearcher)查询是否需要提升信任?
所以我需要找到我配置的DNS服务器 我在上执行WMI查找 这在开发中很有效。当以较低特权帐户(例如C# WMI(ManagementObjectSearcher)查询是否需要提升信任?,c#,permissions,windows-services,wmi,C#,Permissions,Windows Services,Wmi,所以我需要找到我配置的DNS服务器 我在上执行WMI查找 这在开发中很有效。当以较低特权帐户(例如网络服务)作为服务运行时,它是否仍能工作?来自: 已验证用户的默认访问权限,本地 服务和网络服务包括: 执行方法 全文 启用帐户 请注意 还要注意(特别是在处理安全描述符时)。安全性和WMI受到相当大的限制,我相信您指的是ImpersonationLevel和AuthenticationLevel设置。远程WMI更为棘手,但请看一下: 模拟级别: 身份验证级别: 可以使用以下内容提升WMI的权限
网络服务
)作为服务运行时,它是否仍能工作?来自:
已验证用户的默认访问权限,本地
服务和网络服务包括:
- 执行方法
- 全文
- 启用帐户
还要注意(特别是在处理安全描述符时)。安全性和WMI受到相当大的限制,我相信您指的是
ImpersonationLevel
和AuthenticationLevel
设置。远程WMI更为棘手,但请看一下:
模拟级别:
身份验证级别:
可以使用以下内容提升WMI的权限(在VBS和CMD中)并检索DNS设置,因此我假设您可以在其他语言中执行相同的操作:
VBS
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!\\.\root\cimv2")
Set oQRY.ExecQuery("select DcSiteName,DnsForestName,DomainName from Win32_NTDomain")`
CMD
wmic /implevel:Impersonate /authlevel:Pktprivacy /namespace:\\root\cimv2 path win32_ntdomain get /all /format:list