Solved

Remote DLL Register

Posted on 2009-06-29
7
1,177 Views
Last Modified: 2012-06-27
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
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
  • 5
  • 2
7 Comments
 
LVL 1

Author Comment

by:JamesonJendreas
ID: 24740037
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
 
LVL 1

Accepted Solution

by:
JamesonJendreas earned 0 total points
ID: 24740084
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 npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.112 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.50 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.50 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.143 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.143 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2lcom.dll

psexec \\192.168.2.125 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2ltdate.dll
psexec \\192.168.2.125 -u npi\administrator -p scp1301N@T regsvr32 /s c:\windows\system32\U2lcom.dll

Now am receiving error code 4
0
 
LVL 66

Expert Comment

by:johnb6767
ID: 24740180
Try the -w switch.....

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


0
Technology Partners: 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 66

Expert Comment

by:johnb6767
ID: 24740188
LOL... So it still isnt working?
0
 
LVL 66

Expert Comment

by:johnb6767
ID: 24740231
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....



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

Expert Comment

by:johnb6767
ID: 24740432
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
 
LVL 66

Expert Comment

by:johnb6767
ID: 24740439
Wrong one....

See??

:^)
0

Featured Post

Ransomware: The New Cyber Threat & How to Stop It

This infographic explains ransomware, type of malware that blocks access to your files or your systems and holds them hostage until a ransom is paid. It also examines the different types of ransomware and explains what you can do to thwart this sinister online threat.  

Question has a verified solution.

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

Suggested Solutions

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…
AutoHotkey is an excellent, free, open source programming/scripting language for Windows. It started out as a keyboard/mouse macros product, but has expanded into a robust language. This article provides an introduction to it, with links to addition…
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…

736 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