iT邦幫忙

0

關於PowerShell「如何取得輸出值」的方法

  • 分享至 

  • xImage

小弟這邊,近期才開始接觸PoweShell,這兩週在研究如何將輸出的值取出來做判斷,判斷後面需要的我已經都寫完了,但就一直卡在值不曉得該如何取出來

例如:

Get-WmiObject -Class Win32_ComputerSystem | Format-Wide -Property UserName

輸出值為

APPLE\000001

預計要取出『000001』尾數「1」進行判斷。

已嘗試過

$Number = Get-WmiObject -Class Win32_ComputerSystem | Format-Wide -Property UserName

用變數取值的方式,但還不曉得該如何把尾數1取出來

目前還在研究版大該篇文章 06_在PowerShell中調整資料儲存格式及輸出方式

已經參考:[PowerShell] 變數 (Variable)

已經參考:PowerShell 陣列(Array)

希望其他版上大大能指點一些方向

目前找到取得SID值的方式,但還沒取得UserName的語法

$curuser = (Get-WmiObject Win32_ComputerSystem).UserName
$curuser 

$ob = New-Object System.Security.Principal.NTAccount(“$curuser”)
$sid = $ob.Translate([System.Security.Principal.SecurityIdentifier])
$sid.Value
$sid.Value[-2]

正解

$(Get-WMIObject -class Win32_ComputerSystem | select username).username[-1]
看更多先前的討論...收起先前的討論...
ahfuyeuem iT邦研究生 4 級 ‧ 2022-09-01 11:37:07 檢舉
只要最後一位嗎? 如果尾數有兩位呢
踏雪尋梅 iT邦研究生 5 級 ‧ 2022-09-01 11:38:34 檢舉
只要最後一位即可

目前已嘗試到正解
$(Get-WMIObject -class Win32_ComputerSystem | select username).username[-1]
zero iT邦好手 1 級 ‧ 2022-09-01 19:28:56 檢舉
EX1
$curuser = (Get-WmiObject Win32_ComputerSystem).UserName
$curuser.Split('\')[1]
EX2
$env:USERNAME
zero iT邦好手 1 級 ‧ 2022-09-01 19:29:11 檢舉
已刪除訊息
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答