0

我需要创建一个登录脚本,列出每台 PC (P+IPAddress) 和 (S+IPAddress) 的以下值,我设法创建了以下 .reg 文件:

HKEY_CURRENT_USER\Serial Numbers
"Printer"="P236"
"Scanner"="S236"

但是我自己输入了这些值,我需要一个创建组合值的脚本(字母 + 运行此脚本的 PC 的 IP 地址的最后 3 位)。

如果有人可以帮助我,我将不胜感激。

4

1 回答 1

0

如果您想要一个命令,请像这样使用 Powershell:

powershell -Command "& {[system.net.dns]::gethostaddresses([system.net.dns]::gethostname()) | where { $_.addressfamily -eq 'InterNetwork' } | foreach { [microsoft.win32.registry]::setvalue('hkey_current_user\serial numbers', 'Printer', [string]::concat('P', $_.tostring().split('.')[3])) } }"

不是最有效的,并且可能有多个地址的问题(因为它总是设置为最后一个),但它可以作为单个命令执行。

应该很容易修改该命令以添加扫描仪位。

于 2013-05-09T08:00:22.000 回答