0

BIOS に資産タグが埋め込まれています。私が使う

wmic SYSTEMENCLOSURE get SMBiosAssetTag

これは必要な情報を引き出しますが、適切にフォーマットされていません:

SMBIOSAssetTag

11886

この 5 つの数字だけがあればいいのですが、他には何もありません。次に、その変数を使用して、最初のログオン スクリプトでコンピューターに名前を付けます。私はこれに何時間も費やしましたが、これが Linux であれば 3 分で完了できたはずです。

注: これらのビルドに Linux ツールを配置することはできません :-(

4

3 に答える 3

1

使用する

WMIC SYSTEMENCLOSURE GET SMBiosAssetTag /FORMAT:VALUE

より良い出力が得られます:

(some empty lines)
SMBIOSAssetTag=CZC1296FLD
(some empty lines)

したがって、バッチでは、

FOR /F "TOKENS=1,* DELIMS==" %%v IN (WMIC SYSTEMENCLOSURE GET SMBiosAssetTag /FORMAT:VALUE) DO IF /I "%%v" == "SMBIOSAssetTag" SET SMBIOSAssetTag=%%w

補足: WMIC 出力の難しい部分は、空行の処理です。

于 2013-08-08T10:12:53.010 に答える
0

これは動作し、自分でテストしました:

for /f "eol=S" %%a in ('wmic SYSTEMENCLOSURE get SMBiosAssetTag^|sort') do (set var=%%a)

それは正常に動作します。

モナ

于 2013-08-08T00:02:59.343 に答える