我有兴趣学习如何使用 WMIC,但我对从哪里开始感到困惑。此工具与 PowerShell 相比如何?Powershell 能做 WMIC 能做的一切吗……等等?
如果我在 rxvt 中打开 Cygwin,运行时wmic不会显示预期的wmic:root\cli>提示。如果我执行C:\cygwin\bin\bash.exefrom cmd.exe,在wmic里面运行会bash.exe返回预期的提示。为什么?
我将环境变量CYGWIN设置为ntsec tty. 我可以echo "hello"做出回应,其他一切似乎都很开心。只是当我运行 wmic 和其他一些有提示的 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
Run Code Online (Sandbox Code Playgroud)
但是目前我无法更改优先级,即使使用任务管理器也是如此。taskmananger 抛出“拒绝访问”错误,但我以管理员身份登录,我也将服务的用户帐户更改为管理员。
尝试更改优先级时,我仍然收到“访问被拒绝”消息。任何想法我需要什么许可?
我刚刚全新安装了 Windows Server 2008 R2 (x64)。我有一个应用程序,它使用远程 DCOM 通信与服务器通信并查询一些 WMI 对象。当我使用管理员登录进行 WMI 通信时,一切都很好。
当我在管理员组中添加新用户时(通过在新用户创建 GUI 中选择用户为管理员),它似乎不起作用。我已经为用户提供了 DCOM 远程访问权限(使用http://jintegra.intrinsyc.com/support/com/doc/remoteaccess.html),以及 WMI 访问权限(使用http://www.poweradmin。 com/help/enableWMI.aspx)。我还在 Server 2008 R2 上找到了叛徒注册表项,并将新创建的用户设为所有者并授予所有权限(使用http://www.opennms.org/wiki/WmiConfiguration#Windows_2008_R2)。
即使那样,当我尝试连接时,我也无法完全通过。我知道这一点是因为我查看了 Windows 安全日志,并且可以看到成功的凭据验证、特殊登录和登录事件。
但是,我只是无法进一步进行。我收到错误,无法连接到主机,然后我被注销(从安全日志中找到)。
我什至不知道哪个服务不允许我访问。以前有人处理过这个问题吗?如果您有一个快速的答案,那就太好了,否则,请告诉我如何正确阅读安全日志或其他一些日志,以找出拒绝我访问的服务。
此外,所有 3 个防火墙,域/公共/私人都已关闭。
非常感谢!!
我需要找到一种方法来自动重命名在 Windows 2008r2 文件服务器上的特定目录中创建的所有文件。这需要或多或少地立即完成,所以我不能每 5 分钟左右运行一次预定的作业。
我做了一些研究并发现我可以通过安排一个任务来触发 WMI 事件信号文件创建来做到这一点,但我真的不知道如何开始,所以我需要一些指示。
创建一个定位文件并重命名的 PS 脚本很容易,但我真的不知道如何在正确的事件上触发脚本。
powershell windows-server-2008 filesystems scheduled-task 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
Run Code Online (Sandbox Code Playgroud)
有没有笔记本电脑实现这个?知道另一种方法吗?不必是 WMI,任何使机器处于与关闭盖子在大多数笔记本电脑上相同的低功耗状态的东西。
我正在通过 WMI 类Win32_Environment探索环境变量。根据文档,不属于特定用户的变量可以是“系统”变量或“默认用户”变量。我的问题是,有什么区别,我将如何使用其中一个?
探索用作工作站的 Windows 2008 机器,我发现系统变量,但没有默认用户变量。
我最近接触了WMI,发现它真的很酷。
也许我的大脑只是没有准备好,但是像 WMI 这样的 *nix 存在哪些类似的工具?