Account SIDs revisited
I realised there is an easier way to get the data
function get-SID {
param (
[string]$computername = $env:COMPUTERNAME
)
Get-WmiObject -Class Win32_AccountSID -ComputerName $computername |
foreach {
$exp = "[wmi]'" + $($_.Element) + "'"
Invoke-Expression -Command $exp |
select Domain, Name, SID, LocalAccount
}
}
Use the wmi type accelerator with the path from the Element and you can just select the data you want. As a bonus you can discover if the account is local or not