﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Need windows powershell script for remote machine to find the members in admin group</title><link>http://www.myitforum.com/forums/</link><description /><copyright>(c) myITforum.com Community Forum</copyright><ttl>30</ttl><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (Damien)</title><description>  I'm coming into this late, but here's what I use in my environment. You may want to be sure to check connectivity as MartyList mentioned. Just be sure to poke only the holes needed if your environment requires the builtin firewall to be enabled.&amp;nbsp; I can't take credit for the code, but I don't remember where I got the guts of this from.&amp;nbsp; I hope it helps &lt;br&gt;  &amp;nbsp; &lt;br&gt;  $computer = [ADSI]("WinNT://" + $strComputer + ",computer") &lt;br&gt; $computer.name &lt;br&gt; function ListAdministrators &lt;br&gt; { &lt;br&gt; $members= $Group.psbase.invoke("Members") | %{$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)} &lt;br&gt; $members} &lt;br&gt; $Group = $computer.psbase.children.find("administrators") &lt;br&gt; ListAdministrators &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234351</link><pubDate>Tue, 14 Feb 2012 22:01:28 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (martylist)</title><description>  Now as far as your other comment: &lt;i&gt;"unable to find the servers using hostname .i tried giving the ip address too but still it doesnot work"&lt;/i&gt;  &lt;br&gt; that is most likely a firewall issue, since the IP address doesn't work either it's not a name resolution issue.  &lt;br&gt; Don't troubleshoot this from a PowerShell perspective, troubleshoot by trying to connect to those same computers with other tools (like Computer Management) and see if you can get the Administrators group. &lt;br&gt; &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234253</link><pubDate>Sun, 12 Feb 2012 18:56:17 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (martylist)</title><description>  &amp;nbsp; &lt;br&gt;  To start with, you don't need this line any more, so remove it: &lt;br&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($poweruser in $Powermembers) { $powerlist = $powerlist + $poweruser + "," } &lt;br&gt;  &amp;nbsp; &lt;br&gt;  Your script isn't doing any error checking, it just adds everything it finds and if an error happens the results from the last computer have not been erased and get added again.&amp;nbsp; When your script is doing something in a loop, start by erasing the values before you get started, like this: &lt;br&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminList = "" &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminGroup = $null &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminMembers = $null &lt;br&gt;  &amp;nbsp; &lt;br&gt;  &amp;nbsp; &lt;br&gt;  There are many methods and places to add error checking, but to start with try this: &lt;br&gt;  &amp;nbsp; &lt;br&gt;  function get-localusers { &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; param( &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [Parameter(Mandatory=$true,valuefrompipeline=$true)] &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$computerName &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; begin&amp;nbsp;&amp;nbsp; {} &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Process { &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminList = "" &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminGroup = $null &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminMembers = $null &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $computer = [ADSI]("WinNT://" + $computerName + ",computer") &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $resultsOutput = New-Object psobject &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $resultsOutput | Add-Member noteproperty ComputerName $computerName &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Contacting $computerName... " -NoNewline &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminGroup = $computer.psbase.children.find("Administrators") &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($? -eq $True) { &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminMembers = $adminGroup.psbase.invoke("Members") | %{$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)} &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($adminName in $adminMembers) {$adminList = $adminList + $adminName + ","} &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $resultsOutput | Add-Member noteproperty Administrators $adminList &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "Success." &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Output $resultsOutput &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; end&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {} &lt;br&gt; } &lt;br&gt;  Get-Content D:\script.txt | get-localusers | Export-Csv D:\usersnow.txt -NoTypeInformation &lt;br&gt;  &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234252</link><pubDate>Sun, 12 Feb 2012 18:53:23 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (rohitgolharr)</title><description>  hi &lt;br&gt;  &amp;nbsp; &lt;br&gt;  i am running this script &lt;br&gt;  function get-localusers {  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; param(  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; [Parameter(Mandatory=$true,valuefrompipeline=$true)]  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; [string]$strComputer)  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; begin {}  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; Process {  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $adminlist =""  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $computer = [ADSI]("WinNT://" + $strComputer + ",computer")  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $AdminGroup = $computer.psbase.children.find("Administrators")  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Adminmembers= $AdminGroup.psbase.invoke("Members") | %{$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($admin in $Adminmembers) { $adminlist = $adminlist + $admin + "," }  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($poweruser in $Powermembers) { $powerlist = $powerlist + $poweruser + "," }  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Computer = New-Object psobject  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $computer | Add-Member noteproperty ComputerName $strComputer  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $computer | Add-Member noteproperty Administrators $adminlist  &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Output $computer  &lt;br&gt; &amp;nbsp; &lt;br&gt; &amp;nbsp; &lt;br&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }  &lt;br&gt; end {}  &lt;br&gt; }  &lt;br&gt; &amp;nbsp; &lt;br&gt; Get-Content D:\script.txt | get-localusers | Export-Csv D:\usersnow.txt &lt;br&gt; ------------------------------------------- &lt;br&gt;  &amp;nbsp; &lt;br&gt;  the problem is that if the script is unable to find one server ,it reapets the output of the last result ..and it is unable to find the servers using hostname .i tried giving the ip address too but still it doesnot work .. &lt;br&gt;  &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234094</link><pubDate>Mon, 06 Feb 2012 02:06:59 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (martylist)</title><description>  Your computer names should be separated by new lines rather than ";", read the help for "get-content -?". &lt;br&gt;  &amp;nbsp; &lt;br&gt;  If you don't want Power Users, then comment all of the lines that contain $powergroup and $powerlist.&amp;nbsp; Like this: &lt;br&gt;  &amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;nbsp;$powerGroup&amp;nbsp;=&amp;nbsp;$computer.psbase.children.find("Power&amp;nbsp;Users")&amp;nbsp; &lt;br&gt;  Post your script if you need more help. &lt;br&gt;  &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234017</link><pubDate>Thu, 02 Feb 2012 07:14:13 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (rohitgolharr)</title><description>  i tried the script but it is not giving correct results .i seperated the computer names in the file with ";" still not getting correct result .Also i want only the administrators members.I got this output :- &lt;br&gt;  &amp;nbsp; &lt;br&gt;  #TYPE System.Management.Automation.PSCustomObject &lt;br&gt; "ComputerName","Administrators","PowerUsers" &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234015</link><pubDate>Thu, 02 Feb 2012 02:24:58 GMT</pubDate></item><item><title>Re:Need windows powershell script for remote machine to find the members in admin group (msmith515)</title><description>  This script should do the trick &lt;br&gt;  &lt;a href="http://gallery.technet.microsoft.com/scriptcenter/190aadd4-01ef-4e26-8ff0-9862439f5328" target="_blank" rel="nofollow"&gt;http://gallery.technet.microsoft.com/scriptcenter/190aadd4-01ef-4e26-8ff0-9862439f5328&lt;/a&gt; &lt;br&gt;  (not my script,&amp;nbsp;Mohamed Garrana is the&amp;nbsp;generousness&amp;nbsp;author&amp;nbsp;of the script) &lt;br&gt;  &amp;nbsp; &lt;br&gt;  You need to feed it a list of computers from a file called computers.txt &lt;br&gt;  &amp;nbsp; &lt;br&gt;  You should be able to set it up as a scheduled task if you need to run it every week. &lt;br&gt;  If you do go with the scheduled task I would modify the script to emails you the results. &lt;br&gt;  &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234014</link><pubDate>Thu, 02 Feb 2012 01:19:58 GMT</pubDate></item><item><title>Need windows powershell script for remote machine to find the members in admin group (rohitgolharr)</title><description>  Hi All, &lt;br&gt;  &amp;nbsp; &lt;br&gt;  I am looking for a powershell script for :- I have 20 servers in a domain. every week i need to find out how many members are there in Admin group in each of server.since logging on each server is bit difficuilt , i need a script which i can execute remotely by changing the hostname in the script and get the members details contained in admin group on server &amp;nbsp;in excel format . &lt;br&gt;  &amp;nbsp; &lt;br&gt;  &amp;nbsp; &lt;br&gt;  </description><link>http://www.myitforum.com/forums/fb.ashx?m=234013</link><pubDate>Thu, 02 Feb 2012 01:05:04 GMT</pubDate></item></channel></rss>