# Monday, August 20, 2007

Another answer I posted to the NG, and not all that hard once you know the right classes to use from the BCL. But if you didn't know where to look, I can imagine it being a royal pain in the ass.

--- begin ConvertTo-Sid.ps1 ---

param ($account = $(throw "need account in form domain\username or
[ntaccount] object"))

if ($account -is [security.principal.ntaccount]) { 
    $ntaccount = $account

} else {
   
$ntaccount = new-object security.principal.ntaccount $account
}

$ntaccount.translate( [security.principal.securityidentifier] )
-- end ConvertTo-Sid.ps1 ---

and the reverse:

--- begin ConvertTo-NTAccount.ps1 ---

param ($sid = $(throw "need sid string or [securityidentifier] object"))

if ($sid -is [security.principal.securityidentifier]) {
    $securityidentifier  = $sid

} else { 
    $securityidentifier  = new-object security.principal.securityidentifier $sid
}

$securityidentifier.translate( [security.principal.ntaccount] )

--- end ConvertTo-NTAccount.ps1 ---

You can pass strings as args, or their respective native objects. They both output objects. The output of one can be used as the input of the other.

 

posted on Monday, August 20, 2007 5:50:36 PM (Eastern Daylight Time, UTC-04:00)  #    Comments [0] Trackback
Related posts:
PowerShell Script Provider
PowerShell ISE Hacking: Change default save encoding to ASCII
PowerShell 2.0 – PSCX Labs: Invoke-Reflector
PowerShell 2.0 – Developer Essentials #1 – Initializing a Runspace with a Module
SharePoint Resources & Localization – What, Where and Why?
PowerShell 2.0 – Partial Application of Functions and Cmdlets

Referred by:
http://www.vistax64.com/powershell/106653-how-list-out-ntfs-... [Referral]
http://www.techtalkz.com/microsoft-windows-powershell/171833... [Referral]
powershell SecurityIdentifier (www.google.com) [Referral]
ntaccount (search.live.com) [Referral]
http://powershell-scripting.com/index.php?option=com_content... [Referral]
NTAccount (search.live.com) [Referral]
ntaccount powershell (search.live.com) [Referral]
sid "NT Account" (search.live.com) [Referral]
http://powershell-scripting.com/index.php?option=com_content... [Referral]
powershell ntaccount (search.live.com) [Referral]
SecurityIdentifier.Translate (search.live.com) [Referral]
powershell account sid (www.kumo.com) [Referral]
powershell SecurityIdentifier (www.google.co.uk) [Referral]
SecurityIdentifier.Translate (www.bing.com) [Referral]
powershell translate domain\username guid (www.google.com.au) [Referral]
powershell .SecurityIdentifier.Translate() (www.google.com) [Referral]
translate sid to domain/username (www.bing.com) [Referral]
powershell ntaccount (www.bing.com) [Referral]
powershell securityidentifier.translate (www.google.com) [Referral]
SecurityIdentifier powershell (www.google.ch) [Referral]
powershell ntaccount.translate (www.google.de) [Referral]
+powershell +sid +NT (www.google.cz) [Referral]
http://groups.google.com/group/microsoft.public.windows.powe... [Referral]
powershell securityidentifier (www.google.com) [Referral]
http://www.baidu.com/s?tn=nbmagician_ql&ie=gb2312&bs=www.goo... [Referral]
NTAccount (www.bing.com) [Referral]
convertto-ntaccount (www.google.com) [Referral]
SecurityIdentifier.translate (www.google.fr) [Referral]
SecurityIdentifier Translate (www.google.co.uk) [Referral]
SecurityIdentifier translate (www.bing.com) [Referral]
"principal.securityidentifier" "sid" "powershell" (www.google.com) [Referral]
powershell SecurityIdentifier (www.bing.com) [Referral]
translate sid to user name (search.yahoo.com) [Referral]
securityidentifier.translate (www.google.co.in) [Referral]
ntaccount translate (www.bing.com) [Referral]
securityidentifier.translate (www.google.co.in) [Referral]
sids for nt (www.google.com) [Referral]
powershell convert sid to string (www.google.com) [Referral]
powershell get obejt by sidstring (www.google.cz) [Referral]
securityidentifier translate different domain (www.google.com) [Referral]
SecurityIdentifier(sid).Translate (www.bing.com) [Referral]
NTAccount (www.bing.com) [Referral]
www.translate.www.google.com (www.bing.com) [Referral]
powershell sid account (www.google.de) [Referral]
powershell sid string (www.google.ru) [Referral]
securityidentifier translate ntaccount (www.google.fr) [Referral]
nt account (www.bing.com) [Referral]
powershell translate SID to domain username (www.bing.com) [Referral]
powershell convert sid to username (www.google.si) [Referral]
SecurityIdentifier Translate (www.google.si) [Referral]
NTAccount translate (www.google.pl) [Referral]
convert between string and securityidentifier (www.bing.com) [Referral]
sharepoint converting domain username convert (www.google.com) [Referral]
powershell SID (www.bing.com) [Referral]
powershell sid to string (www.google.fr) [Referral]
SecurityIdentifier translate (www.google.com) [Referral]
powershell ntaccount (www.google.no) [Referral]
Powershell SID to username (www.bing.com) [Referral]
powershell nt group name to sid (www.google.com) [Referral]
"securityidentifier.translate" (www.google.it) [Referral]
powershell sid to username (search.yahoo.com) [Referral]
powershell sid to username (www.google.ch) [Referral]
powershell domain account sid convert (www.google.de) [Referral]
Translate SID 2 UsrName (www.google.pl) [Referral]
powershell sid to account name (www.google.ru) [Referral]
powershell convert NTAccount to principal (www.bing.com) [Referral]
powershell ntaccount object properties (www.google.com) [Referral]
"sid to user" powershell (www.bing.com) [Referral]
how to translate sid with net command (search.yahoo.com) [Referral]
convert Username to SID (www.bing.com) [Referral]
convert ntaccount to sid (www.bing.com) [Referral]
powershell Translate GUID (www.bing.com) [Referral]
powershell convert ntaccount sid (www.google.de) [Referral]
powershell SID translate (www.google.com) [Referral]
powershell SID to NT (www.google.pl) [Referral]
SID to account (www.bing.com) [Referral]
powershell sid username (www.bing.com) [Referral]
securityidentifier.translate (www.google.com) [Referral]
SecurityIdentifier translate domain (www.google.com) [Referral]
powershell sid (www.bing.com) [Referral]
securityidentifier translate (www.google.pl) [Referral]
NTAccount SecurityIdentifier (www.bing.com) [Referral]
powershell sid translate (www.bing.com) [Referral]
cache:zM3UDBm1BjYJ:www.vistax64.com/powershell/106653-how-list-out-ntfs-permissions.html ntfs list security (74.125.93.132) [Referral]
securityidentifier translate (www.bing.com) [Referral]
NTAccount translate (www.bing.com) [Referral]
convert sid to group name (search.yahoo.com) [Referral]
powershell SID to username (www.bing.com) [Referral]
powershell sid (www.google.ca) [Referral]
SecurityIdentifier ntaccount (www.bing.com) [Referral]
conver SID to domain\username (www.bing.com) [Referral]
powershell domain account name (search.yahoo.com) [Referral]
ntAccount.Translate (tw.search.yahoo.com) [Referral]
powershell sid to username (www.bing.com) [Referral]
SecurityIdentifier.Translate (www.google.com) [Referral]
convert sid to guid (www.bing.com) [Referral]
translate sid 2007 power shell (www.google.com) [Referral]
powershell SecurityIdentifier (www.google.co.uk) [Referral]
powershell SID lookup (www.google.com) [Referral]
powershell translate sid to username (www.bing.com) [Referral]
convert sid to username with powershell (www.google.co.uk) [Referral]
http://yandex.ru/yandsearch?text=powershell+sid&lr=50 [Referral]
"powershell" "sid lookup" (www.google.com) [Referral]
powershell groupname from sid (www.google.de) [Referral]
sid powershell (www.google.ca) [Referral]
username to SID (uk.search.yahoo.com) [Referral]
.net convert SID to account name (www.bing.com) [Referral]
powershell SID to string (www.google.com) [Referral]
powershell sid to username (www.bing.com) [Referral]
powershell convert sid to string (www.google.ca) [Referral]
powershell SecurityIdentifier (www.google.cz) [Referral]
sid.Translate group Name (www.google.co.il) [Referral]
powershell SecurityIdentifier (www.google.nl) [Referral]
SecurityIdentifier NTAccount (www.bing.com) [Referral]
powershell NTaccount to username (www.google.com) [Referral]
NTAccount SecurityIdentifier (www.bing.com) [Referral]
powershell securityidentifier (www.google.com) [Referral]
powershell convert sid to string (www.google.com) [Referral]
convert sid to account name (www.google.cz) [Referral]
securityidentifier.translate (www.bing.com) [Referral]
translate SID Username powershell (www.google.be) [Referral]
powershell convert sid to string (www.google.com.au) [Referral]
powershell convert to string sid (www.google.com.au) [Referral]
.net convert sid to account (www.bing.com) [Referral]
powershell sid to username (www.google.ru) [Referral]
powershell sid lookup (www.google.com) [Referral]
powershell SecurityIdentifier translate (www.google.com) [Referral]
translate GUID to SID (www.google.com) [Referral]
powershell groupname form sid (www.google.fr) [Referral]
powershell groupname from sid (www.google.fr) [Referral]
search SID powershell (www.google.de) [Referral]
convert sid to group name (www.google.com) [Referral]
powershell sid to guid (www.google.com) [Referral]
powershell "conver sid" (www.bing.com) [Referral]
"sid to username" .net securityidentifier (www.google.com) [Referral]
powershell sid to guid (www.google.ru) [Referral]
how to convert SecurityIdentifier to Guid (www.google.cz) [Referral]
SecurityIdentifier from account name (www.bing.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
sid lookup powershell (www.google.co.uk) [Referral]
powershell Convert SID to string (ecosia.org) [Referral]
powershell Convert SID to username (ecosia.org) [Referral]
powershell sid lookup (www.google.com) [Referral]
convert sid to account name (search.yahoo.com) [Referral]
Domain SID powershell (www.google.cz) [Referral]
powershell convert sid to domain name (www.google.cz) [Referral]
powershell sid lookup (www.google.co.uk) [Referral]
convert sid to group name (www.google.com) [Referral]
powershell sid different domain (www.google.com) [Referral]
principle securityidentifier translate (www.google.co.uk) [Referral]
powershell group sid (www.google.nl) [Referral]
powershell convert sid (www.google.com) [Referral]
powershell convert sid to username (www.google.se) [Referral]
powershell convert guid (www.google.com) [Referral]
convert NTAccount to sid (www.google.it) [Referral]
.NET lookup SecurityIdentifier for user (www.google.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
convert sid domain 2008 (www.google.lt) [Referral]
powershell sid string (www.google.be) [Referral]
ecosia.org / referral (www.google.it) [Referral]
ntfs permissions convert sid to account (www.google.com) [Referral]
powershell Convert NT Account to SID (www.google.co.uk) [Referral]
convert ntaccount to sid (www.google.com) [Referral]
.net convert string sid lookup (www.google.com) [Referral]
ecosia.org / referral (www.google.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
powershell convert account to sid (www.bing.com) [Referral]
powershell username sid (www.google.com) [Referral]
powershell convert sid to string (www.bing.com) [Referral]
Convert Sid to group (www.google.de) [Referral]
http://www.google.co.uk/ [Referral]
convert security principal from sid to name (www.google.com) [Referral]
powershell user sid lookup (www.google.ca) [Referral]
powershell SID lookup (www.google.com) [Referral]
convert guid to securityidentifier (www.google.com) [Referral]
ConvertTo-NtAccount the powershell guy (www.bing.com) [Referral]
SecurityIdentifier object powershell (www.google.ca) [Referral]
convert from guid to domain username (www.google.com) [Referral]
powershell look up sid (www.google.com) [Referral]
convert sid username powershell (www.google.co.uk) [Referral]
powershell "from SID" (www.google.com) [Referral]
securityIdentifier "domain account" (www.google.com) [Referral]
convert SecurityIdentifier to guid (www.google.ch) [Referral]
+"convert sid to domain" (www.google.de) [Referral]
powershell sid group (www.google.ch) [Referral]
powershell sid converter (www.google.com) [Referral]
powershell and group sid (www.google.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
convert sid to group name with powershell (www.google.ca) [Referral]
powershell convert SID to UserID (www.google.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
convert sid to group name with powershell (www.google.ca) [Referral]
domain sid lookup (www.google.co.uk) [Referral]
powershell convert sid to domain account (www.google.com) [Referral]
powershell convert group to sid (www.google.ca) [Referral]
convert SID to account name (www.google.com) [Referral]
powershell lookup account sid (www.google.com) [Referral]
SecurityIdentifier powershell group (www.google.ru) [Referral]
powershell sid lookup (www.google.com) [Referral]
lookup group name with sid (www.google.com) [Referral]
group name to SID wcf (www.google.co.za) [Referral]
lookup group sid (www.google.co.uk) [Referral]
sid to name converter powershell (www.google.ca) [Referral]
powershell convert sid user-name (www.google.com) [Referral]
Get String SID powershell (www.google.com) [Referral]
"sid to account name" powershell (www.google.de) [Referral]
powershell sid lookup (www.google.com) [Referral]
powershell script sid to nt (www.google.com) [Referral]
securityidentifier to guid convert (www.google.com.au) [Referral]
ntaccount securityidentifier (www.bing.com) [Referral]
powershell lookup sid (www.google.com) [Referral]
sidtoname powershell (www.google.com) [Referral]
poweshell convert sid to text (www.google.co.uk) [Referral]
convert SID to userid (www.google.de) [Referral]
convert user sid to domain account (www.google.com) [Referral]
convert sid to text (www.google.com) [Referral]
powershell +Translate (www.google.lu) [Referral]
convert sid with powershell (www.google.com) [Referral]
convert sid to name (hk.search.yahoo.com) [Referral]
sid to nt name (www.google.co.uk) [Referral]
http://translate.google.bg/translate?hl=bg&sl=en&u=http://ww... [Referral]
convert sid to username command (www.google.co.in) [Referral]
.net lookup sid (www.google.com) [Referral]
powershell SecurityIdentifier (www.google.com) [Referral]
"convert SecurityIdentifier" Microsoft.Win32.Security.Sid (www.google.dk) [Referral]
convert SID to GUID (www.google.com) [Referral]
powershell account information domain\userid (www.google.com) [Referral]
powershell sid lookup (www.google.nl) [Referral]
powershell get group name by sid (www.google.es) [Referral]
powershell securityidentifier (www.google.com.hk) [Referral]
powershell +SID (www.google.com) [Referral]
SID to domain username (www.google.com) [Referral]
ConvertSidToString .NET (www.google.com) [Referral]
powershell sid to name (www.google.com) [Referral]
convert SecurityIdentifier to guid (www.google.com) [Referral]
convert monad object to string (www.google.fr) [Referral]
powershell sid to name (www.google.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
powershell sid to name (www.google.com) [Referral]
PowerShell search User by SID (www.google.com) [Referral]
lookup group sid powershell (www.google.ca) [Referral]
sharepoint powershell user sid (www.google.com) [Referral]
powershell get group sid (www.google.com.au) [Referral]
powershell ntfs permissions sid (www.google.com) [Referral]
convertto-ntaccount (www.google.de) [Referral]
securityIdentifier string powershell (www.google.com) [Referral]
http://technorati.com/faves?sub=addfavbtn&add=http://www.niv... [Referral]
convert Principal.NTAccount to SecurityIdentifier (www.google.com) [Referral]
"permissions sid" (search.conduit.com) [Referral]
NTAccount.Translate SID (www.bing.com) [Referral]
convert sid to group name powershell (www.google.com) [Referral]
SID to NT Group Name (www.google.dk) [Referral]
Powershell script to lookup SID (www.google.com) [Referral]
powershell Translate (www.google.it) [Referral]
nt account lookup (www.google.com) [Referral]
windows 7 look up account name for SID (www.google.com) [Referral]
find account name for SID powershell (www.google.com) [Referral]
how to convert domain\username to sharepoint username (www.google.com) [Referral]
Convert SID to GUID (www.google.com) [Referral]
powershell convert SID (www.bing.com) [Referral]
powershell search SID convert (www.google.com) [Referral]
http://www.baidu.com/s?bs=powershell+get+entry+by+sid&f=8&wd... [Referral]
powershell sid lookup (www.google.com.au) [Referral]
powershell convert objectsid to securityidentifier (www.google.co.uk) [Referral]
translate login guid powershell (www.google.com) [Referral]
convert login guid powershell (www.google.com) [Referral]
powershell convert to sid (www.google.co.nz) [Referral]
sid to username powershell (www.google.com.uy) [Referral]
sid to name converter, powershell (www.google.com) [Referral]
.NET sid NTAccount (www.google.com) [Referral]
"net lookup sid" (www.google.com) [Referral]
powershell ad guid translate (www.google.be) [Referral]
powershell groupname (www.google.co.uk) [Referral]
powershell translate sid groupname (www.google.nl) [Referral]
powershell sid to name (www.google.com) [Referral]
name to sid converter (www.google.com) [Referral]
powershell list group sid (www.google.nl) [Referral]
determine-domain-sid.ps1 (www.google.com) [Referral]
http://www.google.com/ [Referral]
convert sid to user account windows7 (www.google.co.uk) [Referral]
powershell sid search (www.google.at) [Referral]
powershell account "by sid" (www.google.ru) [Referral]
powershell convert sid to name (www.bing.com) [Referral]
sid to guid (www.google.com.br) [Referral]
powershell sid lookup (www.google.com) [Referral]
powershell determine username for sid (www.bing.com) [Referral]
powershell convert sid to user account (www.google.co.uk) [Referral]
Powershell convert SID to name (www.google.com) [Referral]
powershell SID user (www.google.com.hk) [Referral]
powershell convert sid to account name (www.google.co.uk) [Referral]
SecurityIdentifier Powershell (www.bing.com) [Referral]
powershell sid lookup (www.google.com) [Referral]
sid ending domain account (www.bing.com) [Referral]
securityidentifier.translate how to (www.bing.com) [Referral]
in powershell convertSidToString (www.google.co.in) [Referral]
powershell search SID (www.bing.com) [Referral]
ntaccount domain names powershell (www.bing.com) [Referral]
powershell list account group name (www.google.com) [Referral]
powershell account lookup (www.google.com) [Referral]
convert securityidentifyer to ntaccount (www.google.ch) [Referral]
convert sid to string powershell (www.google.no) [Referral]
ntaccount vs security identifier asp.net (www.google.com) [Referral]
covert domain group name to SID powershell (www.google.co.uk) [Referral]
securityidentifier + translate domain (www.google.be) [Referral]
Comments are closed.