草庐IT

wmi-query

全部标签

windows - 在 Vista/Win7 上使用 WMI 检查夏令时

如何确定我使用的计算机是否实行夏令时?(最好使用WMI)根据thisarticleatTechNet,我可以查询SELECTDaylightInEffectFROMWin32_ComputerSystem,但属性DaylightInEffect在Vista或Win7上不受支持。由于我的程序将在各种系统(XP、Vista、7)上运行,我希望能找到一些可移植的方法。 最佳答案 记录的受支持操作系统列表不准确,当我尝试时这在Win7上工作正常。我想不出任何其他操作系统不支持它的原因,使用Win32API(GetTimeZoneInform

c# - 在没有 WS-Management 服务的情况下通过 MI 访问 WMI 实例

我正在尝试通过C#中的Microsoft.Management.InfrastructureAPI访问本地主机上Windows7和Windows10Embedded上的WMI类。它使用以下代码段中的代码工作,但前提是我启动Windows远程管理(WS-Management)服务。我注意到即使WS-Management服务未启动,我也可以通过Get-WmiObject等Powershellcmdlet访问这些类。如果没有通过Microsoft管理基础结构API启动服务,是否有任何方法可以访问WMI?CimSessioncimSession=CimSession.Create("local

Python:使用 wmi 远程启动可执行文件

我正在尝试使用wmi模块在Windows上远程运行可执行文件。它建立了连接,但我认为我的进程线不正确,因为当我检查服务器时,可执行文件肯定没有运行。你们能帮我解决这个问题的语法吗?importwmi,timeip='xx.xx.xx.xxx'username="user"password="password!"fromsocketimport*print"Establishingconnectionto%s"%ipconnection=wmi.WMI(ip,user=username,password=password)print"Connectionestablished"print

.net - WMI - 以编程方式更新 DCOM 设置

我创建了一个小的exe来修改一些DCOM设置。当我尝试修改运行exe的不同服务器上的设置时,exe工作正常,但当我尝试修改运行exe的同一服务器上的设置时,exe不起作用如果我将strComputer设置为另一台远程机器的名称,代码将工作并更新远程机器上的正确设置我在尝试更新同一台服务器时运行它时遇到的错误是我抛出的错误:Couldnotgetsecuritydescriptor'withreturncodeof-2147023582代码:DimstrComputerAsString="."'localhostDimobjWMIServiceAsObject=GetObject("wi

python - 在远程计算机上使用 wmi python 执行系统命令

我正在尝试使用wmi和python在远程计算机上创建一个目录。通过提供完整路径,我能够成功运行任何批处理文件。但不执行系统命令。以下代码不会在远程计算机上创建目录。conn=wmi.WMI('172.20.23.45',user='Administrator',password='Pass@123')conn.Win32_Process.Create(CommandLine='mkdirtemp') 最佳答案 可以这样做。conn.Win32_Process.Create(CommandLine='cmd.exe/cmkdirtem

windows - 抓取 “reg query”结果值之一

为了获得当前的Office安装路径,我设置了这条线regquery"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\AppPaths\WINWORD.EXE"结果是:(Default)REG_SZC:\PROGRA~1\MICROS~1\Office16\WINWORD.EXEPathREG_SZC:\ProgramFiles\MicrosoftOffice\Office16\useURLREG_SZ1SaveURLREG_SZ1如何在变量中grep出“C:\ProgramFiles\MicrosoftOffice\Office16\”?谢

C# WMI 读出 : Win32_PerfRawData_Tcpip_NetworkInterface returns nothing

我尝试用C#读出WMI数据。我使用System.Management命名空间。对于大多数WMI查询,它工作得很好。但是,当我尝试从Win32_PerfFormattedData_Tcpip_NetworkInterface读取“BytesTotalPerSec”时,它不起作用。我的代码如下所示:varselect=$"SELECTBytesTotalPerSecFROMWin32_PerfFormattedData_Tcpip_NetworkInterfaceWHEREName='MyAdapter'";varscope=newManagementScope($"\\\\{comput

javascript - 如何使用 WMI 枚举所有 ActiveX 元素?

是否可以使用WMI脚本枚举所有(或仅启用的)ActiveX元素(*.dll、*.ocx)?动机:ActiveXHelper 最佳答案 ScritomaticV2工具有一些这样的示例:OnErrorResumeNextConstwbemFlagReturnImmediately=&h10ConstwbemFlagForwardOnly=&h20arrComputers=Array("*")ForEachstrComputerInarrComputersWScript.EchoWScript.Echo"=================

windows - WMI Win32_PerfRawData_PerfOS_PagingFile PercentUsage 图中的可疑值

我已经编写了一个小的VBScript程序来查询WindowsXP(最终也是2003/2008Server)下的页面文件使用情况,但我得到的数字似乎很奇怪。这是程序:Setwmi=GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")fori=1to10Setqry1=wmi.ExecQuery("Select*fromWin32_PageFileSetting")Setqry2=wmi.ExecQuery("Select*fromWin32_PerfRawData_PerfOS_PagingFile")

c++ - 从 C++ 中的 WMI(Win32_LogicalDisk 类)调用 Chkdsk -> 'Parameter is not valid'

我正在尝试从C++中的WMI运行Chkdsk(我正在使用QtFramework)。“ExecMethod”返回“参数无效”。我已经根据http://msdn.microsoft.com/en-us/library/cc250766.aspx设置了参数->我正在使用半同步调用。我正在使用MSDN文档(Win32_LogicalDisk、WMIC++应用程序示例、Win32_Volume,...)我也尝试过使用Win32_Volume,但效果不佳。我的部分代码:IWbemLocator*pLoc=NULL;HRESULThres=CoCreateInstance(CLSID_WbemLoc