Pages

Monday, May 21, 2012

Determine Local Users

Found this somewhere on the net and forgot to save the source website, so sorry to the author, however it's useful.


$strComputer = "computername"
$computer = [ADSI]("WinNT://" + $strComputer + ",computer")
$computer.name
$Users = $computer.psbase.children |where{$_.psbase.schemaclassname -eq "User"}
foreach ($member in $Users.psbase.syncroot)
{$member.name}

Protip

Turn it into a function or CL script by using creating a parameter based script:


param($strcomputer)
$computer = [ADSI]("WinNT://" + $strComputer + ",computer")
$computer.name
$Users = $computer.psbase.children |where{$_.psbase.schemaclassname -eq "User"}
foreach ($member in $Users.psbase.syncroot)
{$member.name}

:)




No comments:

Post a Comment