qwert5905
asked on
AD script to restart all computers in OU
I'm looking for a script to restart all XP computers in a specific OU. Thanks!
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Here is the script to get your computer names.
Create a new file with a dot CMD extension and copy this to it.
set /p objOU=Enter OU to export
for /f %%A in ('dsquery OU -name "%objOU%*"') do set objOUDN=%%A
for /f %%B in ('dsquery computer %objOUDN% -scope onelevel -limit 0 -o rdn') do @echo %%~B >> computers.txt
The computers.txt file will be created in the same place your .CMD file is located.
Use the txt file for your shutdown.
Create a new file with a dot CMD extension and copy this to it.
set /p objOU=Enter OU to export
for /f %%A in ('dsquery OU -name "%objOU%*"') do set objOUDN=%%A
for /f %%B in ('dsquery computer %objOUDN% -scope onelevel -limit 0 -o rdn') do @echo %%~B >> computers.txt
The computers.txt file will be created in the same place your .CMD file is located.
Use the txt file for your shutdown.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
No, I haven't - let's have a look.
Interesting...
Maybe some of those tools will be incorped into the next server release, that would be sweet
There are some of them already in different forms from MS - some (not many) of them leverage the same calls as MS tools.
ah i see, Sysinternals just made them nicer to use...
Exactly. I use the analogy of the ADUC versus Hyena. Hyena is much prettier, and incorporates all of the ADUC snap-in plus a lot more attributes. The core of it still leverages the built-in stuff.
Indeed, exactly like the Active Roles Software from Quest i was playing with, just AD delegation with a nicer face :)
ASKER
Netman - I'm trying to start with the basics by getting the list of computer names via the script you sent (Thanks!).
The file appears to hang on the "Echo" command. I changed the first line to the OU: set /p objOU=Training.
Here's the output from the .cmd file:
C:\Temp>set /p objOU=Training
Training
It just hangs with no output.
Thanks,
Chris
The file appears to hang on the "Echo" command. I changed the first line to the OU: set /p objOU=Training.
Here's the output from the .cmd file:
C:\Temp>set /p objOU=Training
Training
It just hangs with no output.
Thanks,
Chris
Change set /p to simply set.
set objOU=Training
set objOU=Training
ASKER
CharliePete,
Thanks for the script. Is this the only line I need to modify: orgUnitDn = "". If so, this would be the correct entry (assuming sub-OU's)
orgUnitDn = "ou=CNK,ou=Finance West,dc=museum,dc=org"
Thanks,
Chris
Thanks for the script. Is this the only line I need to modify: orgUnitDn = "". If so, this would be the correct entry (assuming sub-OU's)
orgUnitDn = "ou=CNK,ou=Finance West,dc=museum,dc=org"
Thanks,
Chris
yes
You also get the word "computer" after each computer name. You can import this file into Excel so it splits it up and you can then select the first column only.
Or, better yet, use my script to create the text file.
Script on the way momentarily.