远程使用服务器序列号获取计算机名称

时间:2014-04-26 10:00:10

标签: batch-file

有人能告诉我如何远程使用序列号来了解计算机名称吗?

喜欢使用

wmic bios get computername where serialnumber="XXXXXX"

我需要知道使用多个序列号的计算机名称。

2 个答案:

答案 0 :(得分:1)

您必须使用net use来获取计算机列表。然后询问每个人的序列号是什么。

For /f "tokens=1* delims=\ " %A in ('net view^|findstr /c:"\\"') do echo %A>> computerlist.txt
wmic /node:@computerlist.txt bios get SerialNumber /format:csv|findstr /i /c:"ENTER SERIAL NUM HERE"

或者将所有文件都放在一个漂亮的文件中

wmic /node:@computerlist.txt bios get SerialNumber /format:htable>ServerSerialNumbers.htm
start "" ServerSerialNumbers.htm

答案 1 :(得分:0)

批处理您可以执行以下操作:

wmic /node:[remote computer name] bios get computername where serialnumber="XXXXXX"

或者,如果您想输出到文本文件:

set myfile = [The full UNC path with filename e.g. \\server\share\filename.txt]

wmic /append:%myfile% /node:[remote computer name] bios get computername where serialnumber="XXXXXX"

在Powershell中这样做,只需使用管理员权限打开shell,然后输入::

Get-WmiObject -ComputerName [remote computer name]-Class Win32_BIOS -Filter 'SerialNumber="XXXXXX"' | Select -Property PSComputerName