次のコード行があります...
get-wmiobject -class win32_computersystem | select-object username
戻ります(プレースホルダーで編集)...
@{username=DOMAIN\jsmith}
パディングを削除して、「プレーン」な読み取り値を表示するには、何をする必要がありDOMAIN\jsmith
ますか?
ボーナスポイントの場合、その値をどのように解析してちょうどjsmith
いいですか?
次のコード行があります...
get-wmiobject -class win32_computersystem | select-object username
戻ります(プレースホルダーで編集)...
@{username=DOMAIN\jsmith}
パディングを削除して、「プレーン」な読み取り値を表示するには、何をする必要がありDOMAIN\jsmith
ますか?
ボーナスポイントの場合、その値をどのように解析してちょうどjsmith
いいですか?
username
プロパティを持つカスタムオブジェクトの代わりに の値を取得するには、プロパティを展開する必要がありますusername
。試す
get-wmiobject -class win32_computersystem | select-object -expand username
ユーザー名のみを取得するには、次を試してください。
(get-wmiobject -class win32_computersystem | select-object -expand username).Split("\")[2]
OSによっては、末尾の[1]
代わりに使用する必要がある場合があります。[2]
Windows 8では、が必要ですが2
、Windows 7(およびそれ以前だと思います)では、が必要1
です。
これを試して
Get-WmiObject -Class Win32_UserAccount | where -property name -eq jsmith | select Name