Articles of WMI

Win32_LogicalDisk不从远程机器检索networking驱动器

我想使用WMI从远程主机检索所有逻辑磁盘。 由于某些未知的原因,运行get-wmiobject Win32_LogicalDisk -computername remoteHost无法包含位于远程Windows主机上的networking驱动器。 但是,在remoteHost本地运行get-wmiobject Win32_LogicalDisk remoteHost成功检索所有逻辑磁盘,包括networking驱动器。 例如,在本地运行该命令将检索所有逻辑磁盘(输出格式为清晰起见): >get-wmiobject Win32_LogicalDisk DeviceID : A: DriveType : 2 DeviceID : C: DriveType : 3 DeviceID : D: DriveType : 5 DeviceID : S: // this is a network drive DriveType : 4 ProviderName : \\path\Share 但是,远程运行相同的命令无法检索networking驱动器S: >get-wmiobject Win32_LogicalDisk -computername remoteHost -credential DOMAIN\Admin DeviceID : A: DriveType […]

重命名文件夹中的文件创build?

我需要find一种方法来自动重命名在Windows 2008r2文件服务器上的特定目录中创build的所有文件。 这需要或多或less地立即完成,所以我不可能每五分钟就有一次预定的工作。 我已经做了一些研究,发现我可以通过调度一个任务来触发WMI事件信号创build,但是我真的不知道如何开始,所以我需要一些指针。 要创build一个PS脚本来定位文件并重命名它将很容易,但是我真的不知道如何触发正确事件的脚本。

如何把笔记本电脑睡眠与PowerShell的/ VBS / WMI / …?

我希望能够让我的笔记本电脑从命令行进入睡眠状态。 据微软说,Win32_Battery WMI类有一个SetPowerState方法 ,看起来应该能够做到这一点,但是,在我试过的几个笔记本电脑上,我只是得到不同的错误,指出这个方法没有实现或其他各种失败: -> gwmi Win32_Class Get-WmiObject : Retrieving the COM class factory for component with CLSID {EB87E1BD-3233-11D2-AEC9-00C04FB68820} failed due to the following error: 80040154. At line:1 char:5 + gwmi <<<< Win32_Class + CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand 是否有任何笔记本电脑执行此? 知道另一种方法来做到这一点? 没有必要是WMI,任何使机器处于与大多数笔记本电脑相同的低功耗状态。

使用本地系统帐户运行客户端时,WMI远程连接失败,Access Denied错误的解决方法是什么?

使用本地系统帐户运行客户端时,WMI远程连接失败,Access Denied错误的解决方法是什么? 我尝试使用远程计算机的本地pipe理员凭据,在连接到远程WMI(名称空间:root \ cimv2)的客户端上的本地系统帐户下运行脚本。 但WMI连接失败,出现以下错误。 远程服务器启用了防火墙,客户端禁用了防火墙。 客户端和远程服务器都有Windows 2012 R2操作系统。 访问被拒绝。 Win32 :: OLE(0.1709)错误0x80070005:“访问被拒绝” 可能是这个错误的原因是什么? 从另一台客户端机器上运行同样的脚本。

Windows Server 2008 R2上的远程WMI连接问题

我只是干净安装了Windows Server 2008 R2(x64)。 我有一个应用程序使用远程DCOM通信与服务器交谈并查询一些WMI对象。 使用pipe理员login进行WMI通信时,一切都很好。 当我在pipe理员组中添加一个新用户时(通过在新的用户创buildGUI中select用户作为pipe理员),这似乎不起作用。 我已经向用户提供了DCOM远程访问权限(使用http://jintegra.intrinsyc.com/support/com/doc/remoteaccess.html )以及WMI访问权限(使用http://www.poweradmin。 com / help / enableWMI.aspx )。 我还发现Server 2008 R2上的叛离registry键,并使新创build的用户成为所有者,并授予所有权限(使用http://www.opennms.org/wiki/WmiConfiguration#Windows_2008_R2 )。 即使这样,当我尝试连接,我不能一路走过。 我知道这一点,因为我看了Windows安全日志,我可以看到一个成功的证书validation,特殊login和login事件。 但是,我只是无法进一步进行。 我得到错误,无法连接到主机,然后我注销(从安全日志中find)。 我甚至不知道哪个服务不允许我访问。 有人曾经处理过这个问题吗? 如果你有一个快速的答案,这将是伟大的,否则,请告诉我如何正确阅读安全日志或其他日志,找出哪些服务是拒绝我访问。 此外,所有3个防火墙,域/公共/私人都被closures。 非常感谢!!

更改Windows服务优先级

我有一个Windows服务需要运行高优先级。 在这一天结束的时候,我想使用这个脚本来修改服务启动后的优先级: Const HIGH = 256 strComputer = "." strProcess = "BntCapi2.exe" Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colProcesses = objWMIService.ExecQuery _ ("Select * from Win32_Process Where Name = '" & strProcess & "'") For Each objProcess in colProcesses objProcess.SetPriority(HIGH) Next 但是目前我无法改变优先级,即使使用任务pipe理器也是如此。 taskmananger抛出一个“拒绝访问”的错误,但我以pipe理员身份login,我也将服务的用户帐户更改为pipe理员。 尝试更改优先级时,仍会收到“拒绝访问”消息。 任何想法我需要做什么许可?

Wmic挂在Cygwin

如果我在rxvt中打开Cygwin,运行wmic不会显示预期的wmic:root\cli>提示符。 如果我从cmd.exe执行C:\cygwin\bin\bash.exe ,则在bash.exe运行wmic将返回预期的提示。 为什么? 我有环境variablesCYGWIN设置为ntsec tty 。 我可以echo "hello"与一个回应,一切似乎快乐。 就在我运行wmic和其他几个有提示的Windows应用程序的时候,提示信息就不会出现。

使用CimObjectconfigurationRelayIPList会中断Windows SMTP服务器

我正在尝试使用PowerShellconfigurationWindows Server 2012 SMTP服务器。 我探讨了使用IISSmtpServerSettings CimObject。 我得到的对象,应用我的更改(允许本地主机转发发件人列表)和脚本退出没有错误。 但是,现在我无法启动SMTP服务器。 在我更改之前和之后仔细检查了Cim对象之后,我的SecureBindings设置也发生了变化。 从此:SecureBindings:{SecureBinding(IP =“”,Port)} 对此:SecureBindings:{SecureBinding(IP =“”,Port =“”)} 我试图设置我的SecureBindings设置,但我得到一个错误“适配器不能设置属性的值”SecureBindings“ 所以,我的问题是,我怎么能 阻止我的脚本首先影响SecureBindings 将SecureBindings设置为不会导致SMTP服务器启动失败的值 我的脚本如下所示: $ErrorActionPreference = "Stop" $error.Clear() # Get Cim object $smtpInstance = Get-CimInstance -Namespace root/MicrosoftIISv2 -ClassName IIsSmtpServerSetting -Filter "Name = 'SmtpSvc/1'" # Set relay IP of 127.0.0.1 $relayIPs = @( 24, 0, 0, 128, 32, 0, 0, 128, […]

New-NlbCluster访问被拒绝

这是一个问题和答案,因为谷歌search“New-NlbCluster:访问被拒绝”没有带来任何结果,我想分享到社区的同时。 问题: 从2017年4月15日开始,powershell命令行开关New-NlbCluster开始在我们的实验室testing环境中给出一个错误消息:“New-NlbCluster:Access denied”,testing软件的安装和configuration,还包括创build一个新的NLB集群。 该命令也不适用于本地pipe理员帐户。 使用交互式GUI(networking负载平衡)可以很好地创build新的NLB群集。 这里是确切的命令(但有点被掩盖)失败: Import-Module NetworkLoadBalancingClusters try { New-NlbCluster -ErrorAction:Stop -InterfaceName "Xxxxx" -ClusterPrimaryIP "172.17.2.74" -SubnetMask "255.255.255.0" -HostName XX-XX-XX-R1 -ClusterName "xx-xx-xx-rp.xxxxxxxxxx.xx.xxx.com" -OperationMode multicast } catch { echo $_.Exception | format-list -force } ErrorInformation : System.Management.ManagementBaseObject ErrorCode : AccessDenied Message : Access denied Data : {} InnerException : TargetSite : Void ThrowWithExtendedInfo(System.Management.ManagementStatus) StackTrace : […]

以编程方式/从Active Directory远程删除不受信任但“绑定”的Windows

由于一些错误,我有很多机器似乎是从他们这边绑定到Active Directory(AD),而不是在AD的一边。 机器认为他们仍然在公元,但公元不同意。 尝试login时,会导致这个众所周知的“此工作站和主域之间的信任关系失败”错误。 我想远程/以编程方式重置ComputerMachinePassword或以远程/编程方式将它们从AD中取出,然后再次将它们join到AD中。 但是我甚至不能让他们以任何命令离开公元。 我尝试了很多方法,从WMIC的PowerShell到netdom,通常都会得到“权限被拒绝”的错误。 我已经尝试了域pipe理员和本地pipe理员(和组合),远程和机器本身。 但是,我可以通过GUI删除机器。 尽pipe如此,我宁愿不要用大约100台电脑来做这件事;) 问题似乎是,机器本身想要看到ADpipe理权限被删除,我不能得到(因为广告不会(再))。 在这种状态下,有没有办法通过命令行从AD中删除机器(或者不再使用AD)?