0

私が作成しているシステムでは、各コンピューターから、このコードから収集したシリアル番号の名前を持つディレクトリにファイルを保存しています。

$serialnr = gwmi -computer $compname Win32_BIOS | ForEach {$_.SerialNumber}

このコードを自分のコンピューターで実行すると、シリアル番号が表示されますが、同じコードを友人のコンピューターで実行すると、「FFFFFFF」という出力が表示されます (F の数はわかりません)。

私が望んでいるのは、真のシリアル番号を取得できない場合、「FFFFFFF」が標準出力のようなものであり、少なくともそれを別のコマンドのパラメーターとして使用して「修正」できることです。

Q: このコマンドからの可能な出力、または可能な修正に関する情報を誰かが持っていますか?

すべてのアイデアとすべてのヘルプは大歓迎です!

4

1 に答える 1

1

ForEach の目的がわかりません。何か不足していますか?

$serialnr = gwmi win32_bios | select -Expand serialnumber | out-string

シリアルナンバーをお渡しします。

于 2012-04-16T08:33:21.790 に答える