How to add local groups to local user account PS script


hello, powershell 3.0 novice , want add feature first ever production script tool.

the script below local user accounts remote computers listed in a .txt file export .csv format.  how can incorporate local groups each local user account member of?  each local user account retrieved want list local groups member of.

get-ciminstance -classname win32_useraccount -filter “localaccount=’true’” -computername (get-content c:\ps\<listofcomputers>.txt) | export-csv c:\ps\<name>_localuseraccounts.csv (export .csv)

your insight appreciated,

matt, ps 3.0 novice


matt

hi matt,

give try:

get-content .\computerstocheck.txt | foreach {      $adsi = [adsi]"winnt://$_"     $adsi.children | {$_.schemaclassname -eq 'user'} | foreach-object {         $groups = $_.groups() | foreach-object {$_.gettype().invokemember("name", 'getproperty', $null, $_, $null)}         $_ | select-object @{n='computername';e={$adsi.name}},@{n='username';e={$_.name}},@{n='groups';e={$groups -join ';'}}     } } | export-csv -notypeinformation .\localuserslocalgroups.csv


create text file named computerstocheck.txt in same directory script 1 name per line.

edit: added in export-csv.

edit2: here's link started from:

http://stackoverflow.com/questions/4548476/powershell-list-local-users-and-their-groups





Windows Server  >  Windows PowerShell



Comments

Popular posts from this blog

Azure MFA with Azure AD and RDS

Failed to setup initiator portal. Error status is given in the dump data.

Invalid pointer on gpresult /h gpreport.html