我需要在很多客户端计算机上启用WMI远程访问才能连接到这些计算机并获取一些信息。 这些机器安装了不同版本的Windows(Windows XP,Windows 7,Windows Server 2003)。 我遵循这些文章中描述的步骤,并且在某些情况下(WMI远程访问已启用)可以正常工作,但有时候是不可能的。 🙁 确保远程WMI连接 连接到远程计算机上的WMI 我的问题是:在哪里可以find类似于检查步骤清单或分步指南以在任何Windows计算机上启用WMI远程访问? UPDATE 总是使用pipe理员帐户访问远程机器 报告最常见的错误是Access Denied (十进制-2147024891或hex0x80070005)。 我知道哪些与DCOM安全设置有关。 所以我在WMI和DCOM服务中设置适当的远程访问pipe理员帐户。 我试图禁用防火墙,没有运气。 更新2 我发现解决scheme,所有有问题的客户机,具有相同的GPOconfiguration,使远程login被强制到来宾帐户,以解决这个问题,使用Local Security Policy editor (secpol.msc)你必须selectnetworking访问:本地帐户的共享和安全模式。 并将值设置为Classic – local users authenticate as themselves 。
我正在使用WMI来监视Windows Server 2003和Windows Server 2008主机。 我得到了所有我想要的信息,但磁盘I / O性能。 我试过为“AvgDiskQueueLength”查询“Win32_PerfFormattedData_PerfDisk_LogicalDisk”,但我总是得到“没有密钥”的结果。 WMI服务正在两个系统上运行,我可以使用wbemtest连接到它,没有任何错误。 我错过了什么,或者我做错了什么?
我想要使用VBScript和WMI获取本地计算机设置中用户权限分配的所有值。 有没有办法,我可以用VBScript和WMI做到这一点? 谢谢。
我需要使用WMI从我的服务器获取一些信息。 但是我在DMZ有一个服务器,所以我需要在我的防火墙中打开一个端口。 我search,我发现WMI使用随机端口。 这怎么解决?
我正在寻找一些列出WMI第三方提供者的Powershell cmdlet /脚本,然后重build整个存储库。 有GWMI cmdlet列出所有的WMI对象,但我缺less像“公司:” ,然后我会使用筛选器列出非微软的WMIs。 Get-WmiObject -List | fl * … PSComputerName : MyComputer Name : __SystemClass __GENUS : 1 __CLASS : __SystemClass __SUPERCLASS : __DYNASTY : __SystemClass __RELPATH : __SystemClass __PROPERTY_COUNT : 0 __DERIVATION : {} __SERVER : MyComputer __NAMESPACE : ROOT\CIMV2 __PATH : \\MyComputer\ROOT\CIMV2:__SystemClass Path : \\MyComputer\ROOT\CIMV2:__SystemClass Derivation : {} Methods : […]
我在Amazon EC2上有一个Windows Server 2008实例(Amazon的云计算平台,在云中提供虚拟机)。 它有一个外部IP,我有一个pipe理员帐户上的框。 我想远程“启动”这个实例,即我想运行命令来下载,安装和configuration应用程序,所有这些都不需要login即可。 另外,我无法在源计算机上使用psexec。 我已经想出了如何使用WMI对远程join域的计算机执行此操作。 但是,我无法在EC2上使用远程计算机。 这里有一些具体的限制: 远程计算机不是我的域的一部分,因此没有Kerberos 远程计算机没有我信任的证书,反之亦然 我相信我正在遇到一些授权/信任限制。 考虑到我拥有pipe理员权限,是否有任何方法可以在远程执行单个命令? 我没有被束缚到使用WMI,但我确实需要运行一个命令。 像这样的感觉应该是一个解决的问题。
当WMI被破坏时,它会以最奇怪的方式失败,某些查询(其中大多数)会起作用,有些会抛出exception,有些会超时,有些只会返回没有(或部分/错误)的结果。 由于我有一个复杂的重要WMI系统监视作业,我希望能够在运行脚本之前发现损坏的WMI存储库。 通过脚本行为来确定它是很困难的(因为WMI可能会失败的方式有很多),而且通常可以花费相当长的时间来计算它的系统或WMI错误。 我本质上是寻找一种方法,我可以从我的PowerShell脚本开始执行,以确定WMI是否损坏。
戴尔在通过WMI提供桌面和笔记本电脑序列号方面非常有帮助。 有没有人有类似的方式find有关macros基电脑,特别是SNID类似的信息的成功。 如果是这样,怎么样? 上下文:Windows Server 2003
我正在使用WMI查询作为一般诊断脚本的一部分,我查询以下内容: strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_PnPEntity",,48) For Each objItem in colItems Wscript.Echo "———————————–" Wscript.Echo "Win32_PnPEntity instance" Wscript.Echo "———————————–" Wscript.Echo "Caption: " & objItem.Caption Wscript.Echo "ClassGuid: " & objItem.ClassGuid Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode Wscript.Echo "Description: " & objItem.Description Wscript.Echo "DeviceID: […]
我想远程访问EC2机器来获取一些使用C#的信息。 我写了如下代码: ConnectionOptions options = new ConnectionOptions { Username = serverspace.ServerIP + @"\xxxxxx", Password = "xxxxxxx", Impersonation = ImpersonationLevel.Impersonate, EnablePrivileges = true }; ManagementScope scope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", serverspace.ServerIP), options); scope.Connect(); 但是引发了一个RPCexception,如下所示: – RPC服务器不可用。 System.Management.ManagementScope.Initialize()System.Management.ManagementScope.InitializeGuts(Object o)System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)上的(从HRESULTexception:0x800706BA) 1-代码中的问题? 2-我需要调整所有机器防火墙中的任何东西吗?