|
Answer» I am using the batch file below, to add 30 domain USERS to the administrators group of 30 machines. I would really like it though if I could make the batch file read from a text file that will list the domain user names and the machine names, instead of having to add these names in the batch file manually.
Help?
Thanks
set machineuser= set machinepass= set domainfull= set domainsmall=
set domainuser001= set domainuser002= set domainuser003= set domainuser004= set domainuser005= set domainuser006= set domainuser007= set domainuser008= set domainuser009= set domainuser010= set domainuser011= set domainuser012= set domainuser013= set domainuser014= set domainuser015= set domainuser016= set domainuser017= set domainuser018= set domainuser019= set domainuser020= set domainuser021= set domainuser022= set domainuser023= set domainuser024= set domainuser025= set domainuser026= set domainuser027= set domainuser028= set domainuser029= set domainuser030=
set machinename001= set machinename002= set machinename003= set machinename004= set machinename005= set machinename006= set machinename007= set machinename008= set machinename009= set machinename010= set machinename011= set machinename012= set machinename013= set machinename014= set machinename015= set machinename016= set machinename017= set machinename018= set machinename019= set machinename020= set machinename021= set machinename022= set machinename023= set machinename024= set machinename025= set machinename026= set machinename027= set machinename028= set machinename029= set machinename030=
psexec \\%machinename001%.%domainfull% -u %machineuser% -P %machinepass% net localgroup Administrators "%domainsmall%\%domainuser001%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser002%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser003%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser004%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser005%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser006%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser007%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser008%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser009%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser010%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser011%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser012%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser013%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser014%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser015%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser016%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser017%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser018%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser019%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser020%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser021%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser022%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser023%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser024%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser025%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser026%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser027%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser028%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser029%" /add psexec \\%machinename001%.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%domainuser030%" /add pause Make two text FILES. One with the Machine Name and one with the User Names. Then you can use nested FOR LOOPS to parse the Machine Name Text file and User name text file.
Code: [Select]set machineuser= set machinepass= set domainfull= set domainsmall= FOR /f "TOKENS=*" %%M in (Machines.txt) do ( FOR /f "tokens=* %%U in (usernames.txt) do ( psexec \\%%M.%domainfull% -u %machineuser% -p %machinepass% net localgroup Administrators "%domainsmall%\%%U" /add ) ) Thank you! I will try it today!
|