logon script to distribute a file and register it with regsvr32.exe on multiple workstations

I need someone to please give me an example vbs that will disctribue an *.ocx file on windows workstations and then register it on that workstation with regsvr32.exe

I currently have a universal logon script for mapping of network drives and printers.  I would like for this to be able to be added to this script.  

Lastly, this script should be able to determine if the file registration has already occurred.  If it has, then skip it.

Thank you!
jcarnevaleAsked:
Who is Participating?
 
vinnyd79Commented:
Dim fso ,WinSysDir,WshShell,intresult

set fso = CreateObject("Scripting.FileSystemObject")

Set WinSysDir = fso.GetSpecialFolder(1)

' copy menubar.ocx from server share to workstation's system dir
fso.CopyFile "\\server\share\Menubar.ocx",WinSysDir & "\MenuBar.ocx"
set fso = nothing

' if not registered, then register
set WshShell = WScript.CreateObject("WScript.Shell")
intResult = RegDLL(WinSysDir & "\MenuBar.ocx")
' intResult = 0 if sucess

set WshShell = Nothing

Function RegDLL(strDLL)
  ' add extra quotes in case there are spaces
  strDLL = QUOTE & strDLL & QUOTE
  RegDLL = WshShell.Run("regsvr32 /s " & strDLL, 6, True)
End Function
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.