matthias-1982
Goto Top

Im PERL psexec.exe aufrufen, ist das möglich

Hallo zusammen

Wir haben auf unserem Server ein Wartungstool das in PERL gschrieben ist. Auf allen Clients ist bis jetzt NT4 SP6 installiert. Jetzt kommt neu ein neuer Client hinzu, der auf W2000 läuft. Bevor die Datenbank gewartet wird, werden die Applikationen auf allen Clients gekillt. Bei NT4 ging das Problemlos mit Wartung::remoteCmd("Kill......... für $_\n",C:\\ usw.). War alles kein Problem. Jetzt geht das im W2000 aber nicht mehr. Ich habe mir gedacht, ob das mit psexec.exe funktionieren kann. über das normale CMD Fenster hat alles gut funktioniert.
Ich weiss jetzt aber nicht wie ich das in dieses Wartungstool einbinden kann.
Ich wäre froh, wenn mir jemand seine Erfahrungen mitteilen kann.

Danke und Gruss

Matthias

Content-ID: 28494

Url: https://administrator.de/forum/im-perl-psexec-exe-aufrufen-ist-das-moeglich-28494.html

Ausgedruckt am: 24.12.2024 um 02:12 Uhr

6890
6890 20.03.2006 um 13:24:35 Uhr
Goto Top
hallo,
also wenn du jetzt meinst aus deinem perl-script "psexec.exe aufzurufen dann funktioniert das mit
<pre>
...
system("psexec.exe");
bzw.
system("\\pfad\\dahin\\psexec.exe");
...
</pre>

falls du das anders meinst erklärs mir bidde nochmal!!

mfg godlike P
Dani
Dani 20.03.2006 um 13:39:47 Uhr
Goto Top
Hi,
also wie oben beschrieben, funktioniert das sehr gut. Ein Kollege von mir macht das mit einer anderen exe genauso. Gab bis jetzt noch keine Probleme.

Gruß
Dani
Matthias-1982
Matthias-1982 20.03.2006 um 15:49:40 Uhr
Goto Top
Danke werde das bei der morgigen Wartung probieren.

Gruss
Matthias
Matthias-1982
Matthias-1982 20.03.2006 um 16:07:14 Uhr
Goto Top
Hallo
Ich habe das jetzt so geschrieben, wäre das richtig?

system("\\E:\Lim\Im\org\LimDisPro\Kill\\testwin2\\psexec.exe");

Das E Laufwerk ist auf dem Server, dass Kill soll auf dem Client ausgeführt werden.
testwin2 ist der Name des neuen Clients.
Dani
Dani 20.03.2006 um 16:12:20 Uhr
Goto Top
Hi,
so müsste es von der Theorie gehen! Probier's einfach dann mal aus!


Gruß
Dani
Matthias-1982
Matthias-1982 21.03.2006 um 10:29:52 Uhr
Goto Top
Der Name des Client ist ja testwin2. Wie muss ich jetzt das passwort noch anfügen, geht das so:

system("\\E:\Lim\Im\org\LimDisPro\Kill\\testwin2 -u administrator -p passwort\\psexec.exe");

Danke
Matthias-1982
Matthias-1982 23.03.2006 um 10:39:41 Uhr
Goto Top
Leider hat es nicht funktioniert. Wir benutzen hier PERL 5.005_03
Gruss
Matthias
Dani
Dani 23.03.2006 um 10:45:02 Uhr
Goto Top
Hi,

system("\\E:\Lim\Im\org\LimDisPro\Kill\\testwin2
-u administrator -p
passwort\\psexec.exe");

probier's mal so:
system("\\E:\Lim\Im\org\LimDisPro\Kill\\testwin2\\psexec.exe -u administrator -p passwort");

Gruß
Dani
6890
6890 23.03.2006 um 10:46:09 Uhr
Goto Top
was hat nicht funktioniert??

das mit
<pre>
system("\\E:\Lim\Im\org\LimDisPro?\Kill\\testwin2 -u administrator -p passwort\\p###ec.exe");
</pre>

funktioniert sicherlich nicht!!!

das müßte man anders machen!!!

mfg
Matthias-1982
Matthias-1982 27.04.2006 um 11:43:14 Uhr
Goto Top
Wenn es noch jemanden interessiert. Ich habe das jetzt so gelöst, dass ich mit
system("killwin2000.cmd"); das entsprechende CMD File aufrufe, dass hat funktioniert.
Danke an alle

Gruss
Matthias