Solved

Remote DLL Register

Posted on 2009-06-29
7
1,174 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
  • 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
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.  

 
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-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

If your system is showing symptoms of browser hijacks or 'google search redirects' check out my other article (http://rdsrc.us/u3GP7A) first and run the tool TDSSKiller (http://rdsrc.us/GDBBs4) to get rid of the infection. Once done, and if the …
It is only natural that we all want our PCs to be in good working order, improved system performance, so that is exactly how programs are advertised to entice. They say things like:            •      PC crashes? Get registry cleaner to repair it!    …
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…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

770 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