草庐IT

wmi-service

全部标签

windows - 添加成员到 WMI 对象最佳实践?

我正在编写一个使用WMI对象获取Windows版本的函数。但我想将Windows10ReleaseId(“1709”)(来自注册表项)添加到对象中。这是一个愚蠢的想法吗?(它有效,我只是不知道这样做是否明智。)functionGet-OSVersion{[version]$OSVersion=(Get-WmiObject-ClassWin32_OperatingSystem).Versionif($OSVersion.Major-ge'10'){$OSVersion|Add-Member-MemberTypeNoteProperty-NameReleaseId-Value$([int]

windows - 使用 Remote Registry Service 访问所有用户注册表

我目前正在开发一个PowerShell工具,该工具可通过远程注册表服务远程读取注册表。当用户登录时,我正在读取的数据位于HKCU\Software\中。显然,当一台计算机有多个用户帐户时,HKCU将无法准确反射(reflect)所有用户。是否有一种动态方式可以让我遍历计算机上的所有用户并访问他们的注册表?目前我正在PowerShell中执行以下操作:$KeyType=[Microsoft.Win32.RegistryHive]::CurrentUser$BaseRegKey=[Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey($KeyTyp

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

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

windows - Powershell get-service 通过管道传输到停止进程

Get-Service|Stop-Process-NameWSearch-WhatIfStop-Process:Theinputobjectcannotbeboundtoanyparametersforthecommandeitherbecausethecommanddoesnottakepipelineinputortheinputanditspropertiesdonotmatchanyoftheparametersthattakepipelineinput.Atline:1char:15+Get-Service|Stop-Process-NameWSearch-WhatIf+~~

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

windows - 使用 TopShelf,我在 "Topshelf.HostConfigurators.WindowsServiceDescription service has not been installed yet."附近遇到错误

有没有人在构建Windows服务时使用过TopShelf?我在尝试启动服务时一直遇到这个错误,“尚未安装Topshelf.HostConfigurators.WindowsServiceDescription服务。”构建、安装程序、安装以及所有这些步骤都已完成,该服务出现在WindowsServer的服务列表中,但是当我单击该服务并尝试启动它时,会抛出此异常。完整的错误消息如下所示。信息10:23:08作为winservice应用程序启动FATAL10:23:08Topshelf.HostConfigurators.WindowsServiceDescription服务尚未安装。请运行

windows - 调试 "service failed to start"Windows Installer 错误

我有一个用WiX编写的简单msi,它安装了nativeNT服务。在我对msi进行一些更改后,它在StartServices标准操作中失败,并显示错误“服务无法启动,请验证您是否具有足够的权限”。如果我按忽略并手动启动该服务,则它会成功启动。问题绝对不是权限不足。我如何诊断/调试此类问题?WindowsInstaller的详细日志似乎不包含任何有用的信息。 最佳答案 安装程序不会有任何有用的信息,因为错误仅由安装程序显示。以下是我的处理方法。注释掉ServiceControl元素,这样安装程序就不会尝试启动该服务。运行安装程序并完成所

windows - Web Service、WCF 和 Window Service 有什么区别?

我从谷歌那里得到了很多理论上的答案,说WCF比Web服务好等等。但是我想从编程和实现的角度来了解。我对编码很陌生,想知道我们如何实现所有这三种技术?它们有何不同,在什么场景下我们应该使用哪些技术?提前谢谢你。 最佳答案 Web服务是一种API,可通过网络连接(通常是互联网)访问,通常通过HTTP(或HTTPS)访问。WCF是Microsoft.NET开发框架,可用于实现Web服务。也就是说,WCF服务是所有Web服务的子集。Windows服务完全是一个单独的野兽:它们是在本地Windows计算机上运行的长时间运行的程序,通常没有用户

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

c# - Threadpool is getting used by windows service 问题

我创建了一个Windows服务,它目前有三个计时器。第一个计时器每15秒唤醒一次,第二个计时器每分钟唤醒一次。第三个计时器每天都在醒来。问题是这些每次都产生新线程,一旦线程池完全用完。有没有办法只产生3个线程而不产生更多新线程。我的代码看起来像这样:protectedOnstart(){vartimer1=newTImer();timer.Elapsed+=Event1;timer1.interval=60000;timer1.start();vartimer2=newTImer();timer2.Elapsed+=Event2;timer2.interval=60000;timer2