我想创建一个批处理或 vbs 文件,将一个 url 放在一起并执行。该 url 的一部分需要是机器的实际 IP 地址。我如何能够在变量中获取该 IP 地址以将其包含在脚本中?
编辑 1:
我发现下面的命令会给我 IP 地址,但仍然不知道如何将该值放入变量中以在脚本中使用它。
c:\> wmic NICCONFIG WHERE IPEnabled=true GET IPAddress /format:csv
Node,IPAddress
IP-0AFB,{10.25.5.2}
Run Code Online (Sandbox Code Playgroud) 我想通过调用bat文件来卸载软件。它必须是自动的,在卸载过程中无需输入任何参数。如何制作可以按名称卸载软件的bat文件?
PS:我知道使用 WMI 的完美方法,但它需要用户输入:
WMIC
product where name="software" call uninstall
Run Code Online (Sandbox Code Playgroud) 您好,我想从系统管理员那里获得关于 WMI 功能在企业网络中实际启用的普遍性的意见。
我正在编写一个可以从 WMI 的功能中受益的企业网络应用程序,但在创建基于 Server 2008 R2 的虚拟网络后,我注意到 WMI 似乎在默认情况下被禁用。实际企业网络中的系统管理员是否启用 WMI?或者它通常出于安全目的被禁用?
如果启用它有什么用?
感谢您的任何建议!
更多信息:
我应该说,我真的需要能够查询工作站,但我知道默认情况下 Win7 和 XP 防火墙上的 WMI 端口(至少)是不允许的,所以你是否使用某种组策略或其他方法离开在工作站上为 WMI 打开一个洞?或者只是感兴趣的服务器?感谢您的回复!!
我正在寻找一种方法来检查 WMI 是否在 Windows Server 2008 机器上正常运行。我更愿意通过运行命令来做到这一点。有没有?
我正在服务器 2012 环境中进行一些 POC 测试,在初始防火墙配置期间,当我真的更愿意编写脚本时,我发现自己反复进入 GUI。我四处搜索,但找不到任何关于 3.0 中新的 powershell 命令的信息,也没有通过 WMI 找到任何信息。
有什么我遗漏的或者这仍然主要是面向 GUI 的任务吗?
如果我想设置一个安装了 Java 的组策略,这将没有问题。但是组策略是否可能仅适用于安装了 Mozilla Firefox 的系统?
我对 WMI 了解不多,但我想如果可以做到的话,应该是使用 WMI 过滤器吗?
这可能吗?
当客户端使用本地系统帐户运行时,WMI 远程连接失败并出现拒绝访问错误的解决方法是什么?
我尝试使用远程机器的本地管理员凭据在连接到远程 WMI(命名空间:root\cimv2)的客户端上的本地系统帐户下运行脚本。但是 WMI 连接失败并出现以下错误。远程服务器启用了防火墙,客户端禁用了防火墙。客户端和远程服务器都有 Windows 2012 R2 操作系统。
访问被拒绝。
Win32::OLE(0.1709) 错误 0x80070005:“访问被拒绝”
此错误的原因可能是什么?当从另一台客户端机器运行时,相同的脚本工作。
我在 Windows Active Directory 域中有每台机器的文本文件,我想确定当前登录的用户(如果有)和使用 WMIC 的每台机器的操作系统:
WMIC /NODE:<machine_name> COMPUTERSYSTEM GET USERNAME
WMIC /NODE:<machine_name> OS GET caption
Run Code Online (Sandbox Code Playgroud)
有谁知道如何编写脚本以从文本文件中读取我的计算机列表并为每个计算机执行两个 WMIC 命令并以以下格式输出结果:
ComputerName, OperatingSystem, CurrentUserName
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用下面链接中的脚本使用命令从远程计算机 (Server 2012 R2) 检索 Windows 更新Get-WUList。
https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc
但是,我收到错误:
使用“1”个参数调用“CreateInstance”时出现异常:“从计算机 Whitebass 中检索具有 CLSID {4CB43D7F-7EEE-4906-8698-60DA1C38F2FE} 的远程组件的 COM 类工厂失败,原因是出现以下错误:800706ba Whitebass。”
我知道问题出在防火墙上,因为当防火墙禁用时我能够成功连接。
我在网上找到的大部分信息都提到启用防火墙规则。然而,即使在玩了这些之后我仍然无法让它工作。
我启用的防火墙规则如下(目前我只列出了我认为适用的规则):
wmi ×10
windows ×6
powershell ×3
networking ×2
scripting ×2
batch-file ×1
dcom ×1
group-policy ×1
ip ×1
odbc ×1
security ×1
sql ×1
uninstall ×1