hello,
vraagske,
ik heb pcA en pcB.
is het mogelijk dat je op PCA via een commando een script laat uitvoeren op pcB?
Greets Bjeenie
Wel tuurlijk is dit mogelijk. Weet ons alleen even te vertellen welke besturingssystemen u hebt draaien.
windows xp professional, beide pc's.
heeft dit zo'n grote impact?
allé stel dat je naar xp home of xp pro gaat. of server 2003?
Wel ik denk van niet, maar ik weet gewoon de commando's daar niet voor in windows
.
En wat wens je dan te doen?
Je kan een script schrijven met wmi.
Of je kan psexec gebruiken(onderdeel van pstools) om remote een programma te starten
...
groeten,
Weazle
wel ja eigenlijk simpel,
ik heb een aantal computers in mijn netwerk maar heb totaal geen zin om voor al die pc's da over te nemen met vnc en dan het commando:
regsrv32 DLLNAAM /s
dus als ik met mijn lijstje van IP-adressen nu kan overlopen en telkens eerst den dll kopieer naar system32 op die pc en dan regsrv32...
hoe kan ik dit doen?
greets Bjeenie
Ik heb vluchtig iets kleins in elkaar gestoken.
Maak ergens een folder.
Volgende dingen moet je in de folder plaatsen:
1- Psexec (sysinternal Freeware tool, typ in google)
2- uw dll
3- Maak een leeg bestand aan en noem het StartUpScript.cmd
4- Maak een leeg bestand aan en noem het ActionScript.cmd
Open StartUpScript.cmd met notepad en schrijf er hetvolgende in:
ActionScript.cmd 192.168.1.3 Weazle.dll mijnpaswoord
ActionScript.cmd 192.168.1.4 Weazle.dll mijnpaswoord
pause
Vul dit bestand dus aan voor elk ipadres waarnaar je wil sturen.
Ik hoop dat je overal hetzelfde administrator paswoord hebt 
(of zit je in een domein?)
Vergeet natuurlijk ook de naam van de dll niet aan te passen.
Open ActionScript.cmd met notepad en schrijf hetvolgende erin:
copy /Y %2 s:\windows\system32\
psexec \\%1 -u %1\Administrator -p %3 regsvr32.exe %windir%\system32\Weazle.dll /s
net use s: /d
exit 0
Bemerking:
Vervang S: door een vrije drive letter.
Kleine uitleg:
- Eerste gaan we een mapping leggen naar de C schijf van het ipadres
- Vervolgens kopieëren (en eventueel overschrijven) we het bestand, de dll naar de remote pc
- Vervolgens lanceren we regsvr32 op de remote pc
- Ten slotte gaan we de s: drive terug mooi opruimen
- We eindigen met exit 0
Om het programma te runnen, dubbelklik je gewoon op StartUpScript.cmd
Je kan dit script natuurlijk nog een pak verfijnen, maar ik heb gewoon even de ruwbouw opgeschreven om je op gang te helpen.
Success,
Weazle
de max!!
bedankt hiervoor!
greets Bjeenie
psexec \\%1 -u %1\Administrator -p %3 regsvr32.exe %windir%\system32\Weazle.dll /s
mag wss worden
psexec \\%1 -u %1\Administrator -p %3 regsvr32.exe %windir%\system32\%2 /s
hij voert enkel het eerste uit
en niet de rest dus, hij komt ook niet aan de pause onderaan kan dit zijn door die exit?
ik heb dit in de code om te testen geplaatst:
hier zie ik dan ook welke ip-adressen hij overloopt.
echo %1 >> log.txt
net use s: /d
exit 0
Greets Bjeenie
hello,
aangezien de pc toch een tijdje nodig heeft voor die net use kan hij niet x-atl keer dat script uitvoeren.
dus heb ik het in een vbs laten starten en hier is de code:
Dim wsh
set wsh = createobject("WScript.Shell")
'uitvoeren getDim.bat
wsh.run "c:\ActionScript.cmd 172.21.105.118 MSSTDFMT.DLL paswoord",,true
wsh.run "c:\ActionScript.cmd 172.21.107.41 MSSTDFMT.DLL paswoord",,true
greets B.
Okay 
En zoals Mibe zegt, Weazle.dll moet je vervangen door %2
Was ik vergeten goed te zetten na een testje
ja er zat nog 1 foutje in
psexec \\%1 -u %1\Administrator -p %3 regsvr32.exe %windir%\system32\%2 /s
wordt:
psexec \\%1 -u Administrator -p %3 regsvr32.exe %windir%\system32\%2 /s
--> die %1\ moet weg voor Administrator
die -u slaat op een gewone tekst.
-u betekent user
-u %1\administrator wordt dan vertaald door:
-user 192.168.1.x\administrator
(log aan met de administrator account van computer met netwerkadres 192.168.1.x )
Maar indien het paswoord overal hetzelfde is als op jouw pc, dan zou het kunnen zijn dat dit overbodig is.
