每当我使用下面的命令行
wmic bios 获取序列号
它用我的笔记本电脑输出 BIOS 序列号。
但是,我已经尝试使用该命令行来获取我公司 PC 的 BIOS 序列号,但我没有一点工作。
这是输出:
C:\Users\companypc>wmic bios get serialnumber
SerialNumber
System Serial Number
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能获得有这个问题的 BIOS Serial...
很长一段时间以来,我一直推迟将所有基于 WMIC 的命令更改为“微软希望我现在使用的任何现代垃圾”,我花费了大量时间尝试(但失败)寻找替代方案。
进一步强调一下,它一直显示“WMIC 已被弃用”。每次运行该命令时都会出现红色的可怕字母。
现在,我再次重新审视这个问题并尝试输入:
WMIC os get InstallDate
Run Code Online (Sandbox Code Playgroud)
...红色警告文字消失了。没有提及 WMIC 正在被弃用或已经被弃用。这是否意味着我所希望的那样?也就是说,Windows 将无限期地或在很长一段时间内继续支持它?
我当然希望如此,因为我现在没有精力再去改变任何事情了。
我正在尝试自动化测试过程以首先卸载产品(如果存在)。
到目前为止,为了查找产品,我发现该信息可通过 wmi 获得并wmic product get IdentifyingNumber, name, version | findstr /I /C:"Name"检索我需要的信息。
这个查询和搜索需要很长时间,但我似乎无法让 wmi where 子句起作用。
我能做些什么来加快速度吗?
或者,有没有其他方法可以到达IdentifyingNumber?
我已经使用16G(8gx2)内存的笔记本电脑很长一段时间了,我可以毫无问题地使用所有16G内存,但是wmic memphysical get maxcapacity今天运行却显示8388608(8G),显然是错误的,命令有什么问题?更重要的是,有没有办法获得正确的数字?
我正在尝试过滤 wmic 列表的结果,where-object但不幸的是这似乎不起作用。
wmic diskdrive list brief | Where-Object -Property "Caption" -Contains "Samsung"
Run Code Online (Sandbox Code Playgroud)
过滤后的结果为空,未过滤的结果如下:
Caption DeviceID Model Partitions Size
HGST HUH721212ALE600 \\.\PHYSICALDRIVE1 HGST HUH721212ALE600 1 12000132426240
OCZ-VERTEX3 \\.\PHYSICALDRIVE3 OCZ-VERTEX3 1 240054796800
Samsung SSD 970 EVO Plus 1TB \\.\PHYSICALDRIVE5 Samsung SSD 970 EVO Plus 1TB 4 1000202273280
ST16000NM001G-2KK103 \\.\PHYSICALDRIVE4 ST16000NM001G-2KK103 1 16000900392960
ST6000NM0024-1HT17Z \\.\PHYSICALDRIVE0 ST6000NM0024-1HT17Z 1 6001172513280
Samsung SSD 840 PRO Series \\.\PHYSICALDRIVE2 Samsung SSD 840 PRO Series 1 512105932800
Run Code Online (Sandbox Code Playgroud)
如何正确过滤?
最后,我想得到DeviceID,例如,PHYSICALDRIVE5
我正在制作一个批处理文件来制作计算机日志(在我的工作中格式化 PC 之前我需要保存一些信息......)
所以我找到了一些命令来创建这个日志,见:
rem -- Windows Version
wmic OS get Caption, OSArchitecture, ServicePackMajorVersion /format:htable > "%~dp0Config %computername%.html"
rem -- User Account
wmic USERACCOUNT get Caption,Name,PasswordRequired,Status /format:htable >> "%~dp0Config %computername%.html"
rem -- Installed Programs
wmic product get Description, InstallDate, Name, Vendor, Version /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)
问题出在这个命令上:
wmic nicconfig get Description, MACAddress, IPAddress, IPSubnet, DefaultIPGateway, DNSServerSearchOrder, DHCPEnabled /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我只需要显示具有Mac 地址的适配器...
在其他情况下,我这样做是为了只显示启用适配器:
wmic NIC where NetEnabled=true get Name, Speed, PNPDeviceID /format:htable >> "%~dp0Config %computername%.html"
Run Code Online (Sandbox Code Playgroud)
但是现在,我需要检查非空值。如何检查返回值是否为空?只取具有 Mac …
您好,我正在尝试创建一个批处理文件来禁用 Windows 7 上的页面文件,是否有任何 wmic 命令可以执行此操作?我知道我应该能够使用
“wmic 页面文件集删除”
然而,这总是给我错误没有可用的实例,任何例子都会很棒,非常感谢!
我正在寻找一种方法来列出驱动器及其上的分区。具体来说,我希望提示用户格式化驱动器,并且我想向他们显示现有的分区,以便他们可以确认他们的选择。
我找到了 wmic 命令来列出磁盘驱动器、逻辑磁盘、分区和卷,但我找不到将卷关联到物理驱动器的方法。
我还发现了一个 powershell 脚本可以完成我想要的任务。该脚本使用 gwmi,我不知道如何将命令转换为 wmic。 http://jrich523.wordpress.com/2011/12/12/using-wmi-to-link-a-disk-volume-to-a-physical-disk-with-powershell/
有没有办法使用 wmic 获取物理磁盘上的卷列表?
我购买了一个具有 6 MB 缓存的桌面系统。当我检查 BIOS 中的 L3 缓存时,没有找到 L3 缓存。
我尝试使用命令行中的另一种方法来确认 L3 缓存大小。
这是我尝试获取 L3cache 值的命令:
wmic cpu get L3CacheSize
Run Code Online (Sandbox Code Playgroud)
它显示零结果 (0)。但相同的命令显示在我的其他系统(我的 Dell Inspiron 3521)上也有效,它显示 3MB 的 L3 缓存,这是绝对正确的。
我不明白这是什么意思。我以前从未见过这个。
这是否意味着我没有 L3 缓存?
wmic ×9
windows ×3
windows-7 ×3
batch ×2
cmd.exe ×2
batch-file ×1
bios ×1
cache ×1
command-line ×1
cpu-cache ×1
hard-drive ×1
pagefile ×1
powershell ×1
windows-10 ×1
windows-pe ×1
wmi ×1