Solved

Register DLL Remotely

Posted on 2009-06-29
6
4,092 Views
Last Modified: 2012-05-07
Ok, Trying to register some DLLs remotely.  I am using sysinternals psexec, and reserv32.  When I attempt to run my script I wrote for this, I get:

"resvr32 exited on [computer] with error code 3"

The original DLL's are on my machine (where the script is running) under c:\dll\
Here is the script

REM Make Local DLL Path
mkdir \\192.168.2.112\C$\dll
mkdir \\192.168.2.50\c$\dll
mkdir \\192.168.2.143\c$\dll
mkdir \\192.168.2.125\c$\dll
REM Copy DLL's
xcopy c:\dll\*.dll \\192.168.2.112\C$\dll
xcopy c:\dll\*.dll \\192.168.2.50\c$\dll
xcopy c:\dll\*.dll \\192.168.2.143\c$\dll
xcopy c:\dll\*.dll \\192.168.2.125\c$\dll
REM Register DLL
psexec \\192.168.2.112 -u domain\administrator -p (password) regsvr32 /s c:\dll\*.dll
psexec \\192.168.2.125 -u domain\administrator -p (password) regsvr32 /s c:\dll\*.dll
psexec \\192.168.2.143 -u domain\administrator -p (password) regsvr32 /s c:\dll\*.dll
psexec \\192.168.2.50 -u domain\administrator -p (password) regsvr32 /s c:\dll\*.dll

The directories create correctly, and files copy, but the do not register (get error 3 on each), which as far as I can tell is a path not found error.

Any suggestions would be greatly appreciated
Thanks,
JJ


Also notice that I made the path to the dll's the same as they are on the executing PC, as I cannot tell if the regsvr32 is choosing the path to my local PC or to the remote PC's c:\dll\*.dll.  Also can confirm that the dll's are on the units under the said dir.
0
Comment
Question by:JamesonJendreas
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
  • 2
6 Comments
 
LVL 1

Author Comment

by:JamesonJendreas
ID: 24740169
OK, so I tweaked the script to:

xcopy c:\dll\*.dll \\192.168.2.112\c$\windows\system32
xcopy c:\dll\*.dll \\192.168.2.50\c$\windows\system32
xcopy c:\dll\*.dll \\192.168.2.143\c$\windows\system32
xcopy c:\dll\*.dll \\192.168.2.125\c$\windows\system32
REM Register DLL
psexec \\192.168.2.112 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.112 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.50 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.50 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.143 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.143 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.125 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.125 -u domain\administrator -p (password) regsvr32 /s c:\windows\system32\U2lcom.dll

Now am receiving error code 4
0
 
LVL 66

Expert Comment

by:johnb6767
ID: 24740417
Save the code snippet as register.bat,  in your PSEXEC working directory. save the dll's as well.....

psexec \\192.168.2.50 -u domain\administrator -p (password) -c register.bat

Thought I would offer an easier method..... Just create a batch file in the context of the renmote machine, and use the -c switch....

And stop switching questions......  Youre confusing me.... :^)
REM Make Local DLL Path
mkdir c:\dll 
 
REM Copy DLL's
xcopy "\\server\share\*.dll" "c:\dll\"
 
REM Register DLL's
regsrv32 /s *.dll
exit

Open in new window

0
 
LVL 66

Accepted Solution

by:
johnb6767 earned 500 total points
ID: 24740441
Or try this.....

Try the -w switch.....

psexec \\192.168.2.50 -u domain\administrator -p (password) -w "c:\dll\" c:\windows\system32\regsvr32 /s *.dll
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 1

Author Comment

by:JamesonJendreas
ID: 24740443
Thanks for responding on this thread, previous one is going to be deleted, and I will be able to assign points.  I'll try this!
0
 
LVL 8

Expert Comment

by:RGRodgers
ID: 33875180
Restore may be best, but have you tried registering the dll?  In fact, you may want to do this to ensure you have them all registered:  (Q_22982185)
open a command prompt and navigate to %SystemRoot%\System32
then type the following command to register all DLL files in System32:
for %s in (*.dll) do regsvr32 /s %
Then reboot.
0
 
LVL 8

Expert Comment

by:RGRodgers
ID: 33875193
Sorry, wrong thread...
0

Featured Post

The Ultimate Checklist to Optimize Your Website

Websites are getting bigger and complicated by the day. Video, images, custom fonts are all great for showcasing your product/service. But the price to pay in terms of reduced page load times and ultimately, decreased sales, can lead to some difficult decisions about what to cut.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Step by step guide to Clean and Sort your windows registry! Introduction: Always remember: A Clean registry = Better performance = Save your invaluable time In this article we're going to clear our registry manually! Yes, manually! The e…
Issue: Unstable cursor in Windows XP and Windows runs extremely slow in that any click will bring up the Hour glass (sometimes for several seconds before giving you what you want) . Troubleshooting Process and the FINAL FIX: This issue see…
Two types of users will appreciate AOMEI Backupper Pro: 1 - Those with PCIe drives (and haven't found cloning software that works on them). 2 - Those who want a fast clone of their boot drive (no re-boots needed) and it can clone your drive wh…
Monitoring a network: why having a policy is the best policy? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the enormous benefits of having a policy-based approach when monitoring medium and large networks. Software utilized in this v…

726 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question