Out-String を使用することで、 の出力をgwmi win32_bios | select serialnumber
文字列に変換し、 に格納し$sn
ます。したがって、$sn
次のコンテンツが含まれます。
PS> $sn
serialnumber
------------
xxxxxxx
は、$sn.length
この文字列全体の長さを示しています。シリアル番号のみに変更したい場合:
PS> $sn = gwmi win32_bios | select -Expand serialnumber | out-string
PS> $sn
xxxxxxx
PS> $sn.Length
9
ご覧のとおり、私のシリアル番号 (元の番号は削除しました) は 7 文字幅しかありません。しかし、$sn.length
9 を示しています。おそらく、出力の後にいくつかの隠し文字があります。コンソールの出力の後に空白行が表示されます。
本当のポイントになると、このスペースは によって追加されOut-String
ます。だから、あなたもそれを必要としません。できるよ:
PS> $sn = gwmi win32_bios | select -Expand serialnumber
PS> $sn
XXXXXX
PS> $sn.Length
7
$sn
まだ文字列です。
PS> $sn.GetType()
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object