Check out Clarence Washington's site at http://cwashington.netreac
Main Topics
Browse All TopicsI am looking for a way to run one .bat file that will call a Window Script file from one machine, that will effect all the machines on my network. Baically all the .bat and .vbs files do is copy files on each machine that are coming from my server. Instead of having to go to each computer (over 50 of them) to run the .bat I want run one .bat file that will run on all the machines that I CHOOOSE on my network.
Any ideas or web sites that will help will be greatly appreciated. Just looking for a small code example and brief explanation.
Thank you,
Anthony
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Check out Clarence Washington's site at http://cwashington.netreac
tfabian's solution neglects the requirement of admin CHOICE of affected machine, since any machine used for logon gets touched, and machines without interactive users (like servers) do not.
toys: Are all the target machines NT boxes? What is the destination of the copied files? If the boxes are NT, then you can write a batch script that does a NET USE to map a drive to the default share (C$, D$, E$, etc) of the desired drive and then copy. Win 9x will require defining a share which could be deleted by a user. You could pass the machine name as a parameter. You could also hard code the machine list in the batch file to hit all of them. This would require maintenance of the script as you add machines to the domain.
I still believe the long term best answer is to use the Windows Scripting Host and Active Directory Services Interface of retrieve the browse list and hit each machine dynamically. Individual machines could still be hit via command line parameter. You could also use the server comment to create groups of machines (e.g. by department).
different platforms: Win95, Win98, NT4, NT5
Example: Lets say you wanted to over write a file in c:\program files\common files\system\ole db\oledb32.dll.
1. Need to unregister
2. Get file from somewere else \\Myserver\dllfiles
3. Copy file to c:\program files\common files\system\ole db\oledb32.dll
4. Register new file
I want to be able to do this from one machine, not physically go to each machine and run the batch file.
Someday I just want to just call into work and Dial in the Code to run a batch file that will go to each machine on the network that I choose **Grin
Thank you,
Anthony
different platforms: Win95, Win98, NT4, NT5
Example: Lets say you wanted to over write a file in c:\program files\common files\system\ole db\oledb32.dll.
1. Need to unregister
2. Get file from somewere else \\Myserver\dllfiles
3. Copy file to c:\program files\common files\system\ole db\oledb32.dll
4. Register new file
I want to be able to do this from one machine, not physically go to each machine and run the batch file.
Someday I just want to just call into work and Dial in the Code to run a batch file that will go to each machine on the network that I choose **Grin
Thank you,
Anthony
Just write a logon script file and put it under domain user's logon direcotry, when the user logon on any Win95, Win98, NT4 and NT5 machine, the script will be executed automatically.
One important thing you should notice, since the script will be executed on different platform, so it may include some code to determine platform by OS environment variable.
Here's a script that will copy a new version of the HOSTS file to all machines in a domain - it logs the progress to an IE window. You could modify this to your purposes.
Note it REQUIRES ADSI to be installed on the workstation/server it is executed on (not on the target workstations)
Mark
:=========================
'This script uses ADSI in an NT 4.0 domain and gets a list of servers and workstations.
'It then tests to see if it can map a drive to the Admin$ share of each computer.
'If OK it then copies an updated hosts file on the computer then goes on to the next.
'
'This script also creates 2 logs one for computers that successfully had the files changed
'and another for computers that could not have the files updated.
'
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Set ie = WScript.CreateObject("Inte
set FileSysObj = WScript.CreateObject("Scri
Set WSHNetwork = WScript.CreateObject("WScr
Set WSHShell = WScript.CreateObject("WScr
sDomain = InputBox("Please enter a domain name to process.")
Call CreateIE()
ie.Document.WriteLn "<BODY><HR><B><CENTER>Star
ie.Document.Write "<br>Retrieving domain list..."
sDomObj ="WinNT://" + sDomain
Set DomainObj = GetObject(sDomObj)
ie.Document.WriteLn "done."
Set FailureLog = FileSysObj.OpenTextFile("C
Set SuccessLog = FileSysObj.OpenTextFile("C
For Each Object In DomainObj
If Object.class = "Computer" Then
WorkStation = Object.name
ie.Document.Write "<br>Updating: <b>" + Workstation + "</b> ... "
If FileSysObj.DriveExists("\\
FileSysObj.CopyFile "C:\temp\hosts", "\\" + WorkStation + "admin$\system32\Drivers\e
SuccessLog.WriteLine(WorkS
ie.Document.WriteLn "Success"
Else
FailureLog.WriteLine(WorkS
ie.Document.WriteLn "Failed!"
End If
End If
Next
ie.Document.WriteLn "<HR><CENTER><B>End of COLLECT file update</B></CENTER><HR>"
ie.Document.WriteLn "Please check the output logs</BODY>"
FailureLog.Close
SuccessLog.Close
WScript.Quit()
Sub CreateIE()
Do while ie.Busy
' wait for page to load
Loop
ie.navigate "About:Blank"
ie.height=370
ie.width=500
ie.menubar=0
ie.toolbar=0
ie.statusbar=0
ie.addressbar=0
ie.silent=1
ie.Document.WriteLn "<HEAD><TITLE>Remote Hosts file update</TITLE></HEAD>"
ie.visible=1
End Sub
Business Accounts
Answer for Membership
by: kduquettPosted on 1999-08-03 at 13:57:43ID: 1580168
Have you tried www.rethinkit.com/nttools. html
They have a full-featured 32 bit scripting language for Windows 95 , NT 3.51, 4.0.
Seems to be very powerful.
Hope this helps......KD