script runnen over netwerk

13 antwoorden [Laatste bericht]
afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

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

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Bla
Bla
Offline
Bezoeker
Lid sinds: 26/04/2006
Punten: 114

Wel tuurlijk is dit mogelijk. Weet ons alleen even te vertellen welke besturingssystemen u hebt draaien.

--

Java en cobol crasher.

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

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?

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Bla
Bla
Offline
Bezoeker
Lid sinds: 26/04/2006
Punten: 114

Wel ik denk van niet, maar ik weet gewoon de commando's daar niet voor in windows :).

--

Java en cobol crasher.

afbeelding van Weazle
Offline
Beheerder
Lid sinds: 25/06/2002
Punten: 10099

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

--

Wees jezelf, er zijn al anderen genoeg!

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

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

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Weazle
Offline
Beheerder
Lid sinds: 25/06/2002
Punten: 10099

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:

Citeer:
ActionScript.cmd 192.168.1.2 Weazle.dll mijnpaswoord
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 :P
(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:

Citeer:
net use S: \\%1\c$ /user:%1\Administrator %3
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 :P
  • 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

--

Wees jezelf, er zijn al anderen genoeg!

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

de max!!

bedankt hiervoor!

greets Bjeenie

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Mibe
Offline
Beheerder
Lid sinds: 25/06/2002
Punten: 9718

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

--

Great to help, great to be helped

>> Via Prive berichten worden geen forum vragen beantwoord. Daarom is er dit forum <<

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

hij voert enkel het eerste uit

Citeer:
ActionScript.cmd 192.168.1.2 MSSTDFMT.DLL mijnpaswoord

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.

Citeer:
net use S: \\%1\c$ /user:%1\Administrator %3
echo %1 >> log.txt
net use s: /d
exit 0

Greets Bjeenie

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

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.

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Weazle
Offline
Beheerder
Lid sinds: 25/06/2002
Punten: 10099

Okay :)

En zoals Mibe zegt, Weazle.dll moet je vervangen door %2
Was ik vergeten goed te zetten na een testje ;)

--

Wees jezelf, er zijn al anderen genoeg!

afbeelding van Bjeenie
Offline
Bezoeker
Lid sinds: 06/01/2004
Punten: 1014

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.

--

Life is like a Binary digit, you're it or you're nothing!

afbeelding van Weazle
Offline
Beheerder
Lid sinds: 25/06/2002
Punten: 10099

-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.

--

Wees jezelf, er zijn al anderen genoeg!

Inhoud syndiceren
Contact · Disclaimer