#155642 - 2006-01-19 04:18 PM
Speed up ADSI Query?
|
tylan
Starting to like KiXtart
Registered: 2005-11-17
Posts: 115
Loc: Johnstown, PA
|
How can I shorten this so that it doesn't need to run every boot. I currently have this in my GPO as a startup script for all my computers.
Code:
$pdcname = "SOMERSET-DC" $computername = "%COMPUTERNAME%"
$userstring = "LocalAdmins" $groupstring = "Administrators" $groupobj = GetObject("WinNT://" + $computername + "/" + $groupstring) $groupobj.add ("WinNT://" + $pdcname + "/" + $userstring)
$userstring = "LocalPowerUsers" $groupstring = "Power Users" $groupobj = GetObject("WinNT://" + $computername + "/" + $groupstring) $groupobj.add ("WinNT://" + $pdcname + "/" + $userstring)
$userstring = "LocalRDPUsers" $groupstring = "Remote Desktop Users" $groupobj = GetObject("WinNT://" + $computername + "/" + $groupstring) $groupobj.add ("WinNT://" + $pdcname + "/" + $userstring)
Thanks
|
|
Top
|
|
|
|
#155643 - 2006-01-19 04:20 PM
Re: Speed up ADSI Query?
|
Radimus
Moderator
   
Registered: 2000-01-06
Posts: 5187
Loc: Tampa, FL
|
try to do an ingroup or a Groupmembers() first
|
|
Top
|
|
|
|
#155645 - 2006-01-19 04:36 PM
Re: Speed up ADSI Query?
|
Radimus
Moderator
   
Registered: 2000-01-06
Posts: 5187
Loc: Tampa, FL
|
local groups... might not need to resolve
|
|
Top
|
|
|
|
#155646 - 2006-01-19 05:04 PM
Re: Speed up ADSI Query?
|
tylan
Starting to like KiXtart
Registered: 2005-11-17
Posts: 115
Loc: Johnstown, PA
|
So, just stick with what I have?
|
|
Top
|
|
|
|
#155648 - 2006-01-28 12:19 AM
Re: Speed up ADSI Query?
|
Richie19Rich77
Seasoned Scripter
   
Registered: 2002-08-16
Posts: 624
Loc: London, England
|
Why not just do this, it will only work if the GPO is run as a domain admin account.
Code:
$Array = "Administrators_LocalAdmins","Power Users_LocalPowerUser","Remote Desktop Users_LocalRDPUsers"
For Each $ArrayString in $Array Shell 'Net Group '+Split($ArrayString,'_')[1]+' '+Split($ArrayString,'_')[0]+' /Add /Domain' Next
Edited by Richie19Rich77 (2006-01-28 12:20 AM)
|
|
Top
|
|
|
|
#155650 - 2006-01-28 12:30 PM
Re: Speed up ADSI Query?
|
Richie19Rich77
Seasoned Scripter
   
Registered: 2002-08-16
Posts: 624
Loc: London, England
|
Sorry I forgot about the localgroup command, You wont be able to use Ingroup as he wants users added that are not the current user.
Haven't tested, and the script will keep trying to add users to localgroup no matter if they are already member.
Code:
$Array = "Administrators_LocalAdmins","Power Users_LocalPowerUser","Remote Desktop Users_LocalRDPUsers"
For Each $ArrayString in $Array Shell 'Net Localgroup '+Split($ArrayString,'_')[1]+' '+Split($ArrayString,'_')[0]+' /Add' Next
Edited by Richie19Rich77 (2006-01-29 01:18 AM)
|
|
Top
|
|
|
|
Moderator: Jochen, Allen, Radimus, Glenn Barnas, ShaneEP, Ruud van Velsen, Arend_, Mart
|
0 registered
and 2419 anonymous users online.
|
|
|