14634
Goto Top

Netsh mit psexec und log?

Hallo, habe folgendes problem,

habe eine schleife in geschrieben die wie folgt ausschaut:

echo on
for /F %%a IN (Server.txt) do call :befehl1 %%a
goto :eof

:befehl1
echo on
REM %%a wird zu %1
start psexec.exe \\%1 netsh interface dump > \\Rechnername\c$\log.txt
goto :eof


in der Server.txt stehen alle server drin die ich mit netsh auslesen will. Diese sollen dann auf meinem Rechner in einer Log gespeichert werden.

Problem ist das die log leer ist, ich weiß leider nicht wieso, erstellt wird sie ja.

Content-Key: 159342

Url: https://administrator.de/contentid/159342

Printed on: April 26, 2024 at 18:04 o'clock

Member: pieh-ejdsch
pieh-ejdsch Jan 25, 2011 at 07:39:26 (UTC)
Goto Top
moin Gl05e,

Du schreibst immer nur die letzte Ausgabe vom psexec in die LOG.txt.

wie ist denn die Ausgabe ohne Umleitung und pause?

Gruß Phil
Mitglied: 60730
60730 Jan 25, 2011 at 07:51:33 (UTC)
Goto Top
moin,
warum die schleife?

schau dir psexec mal mit /? an und nimm @server.txt
btw: kommt da überhaupt ohne und Password etwas raus?
(und wie es Pietsch schon schrieb) >> statt >
(auch das Start - ist da so nicht gut)

Gruß
Mitglied: 14634
14634 Jan 25, 2011 at 12:23:32 (UTC)
Goto Top
hi und danke für eure antworten, also das mit der log habe ich jetzt hinbekommen mit der schleife noch.
ich will das pro Server eine %Servername%.txt erstellt werden soll. das habe ich auch hinbekommen aber nur in der schleife.

mein problem ist jetzt leide rein anderes.

Netsh macht die Server.txt datei, hier will ich andere werte eintragen und dann wieder auf den Server mit -f übertragen
sprich:

call psexec.exe \\%1 netsh -f %1.txt

problem ist das die datei %1.txt von psexec nicht mitgezogen wird und deshalb die dabei auch von netsh nicht gefunden wird.
habe probiert die Datei auf ein Netzlaufwerk abzulegen und dann mit \\Netzlaufwerk\%1.txt ins script zu schreiben.
Sprich:
call psexec.exe \\%1 netsh -f \\Servername\%1.txt


Leider sagt er mir das die datei nicht geöffnet werden kann, ich vermute weil er sie einfach nicht findet oder?
Wenn ich das alles direkt local mache klappt es super. will es aber nicht local machen da es sonst zu lange dauert.

der o.g code ist in der scheife vom ersten fred drin deswegen auch die %1

Was ich genau machen will:

ich will die DNS einträge ablesen, verändern und wieder einspielen.
Danach wird am Server eingie verstellt und die Ursprungs DNS einträge sollen wieder eingespielt werden.
Mitglied: 60730
60730 Jan 25, 2011 at 12:50:10 (UTC)
Goto Top
Moin,

ich machs kurz...
also das mit der log habe ich jetzt hinbekommen mit der schleife noch.
damit weißt nur du, was du wie geändert hast und wenn wir dir Tipps geben sollen - fangen wir entweder von vorne mit dem Rad erfinden an, oder du schreibst dein bisheriges Script.

Dann aber bitte zwischen <code> und </code>.

ich will die DNS einträge ablesen, verändern und wieder einspielen.
Puh da du keine User / Passworte in PSexec gesetzt hast - nehme ich an es geht um eine Domain, warum dann den ganzen Schmonzens und nicht per GPO?

Gruß
Member: pieh-ejdsch
pieh-ejdsch Jan 25, 2011 at 12:51:24 (UTC)
Goto Top
so wie ich das sehe, soll die TXT genauso heisen wie der Server selbst.
-f verlang eine Scriptdatei (aufbau weis ich aber nicht genau) eventuell die einzelnen BefehlsZeilen für Netsh reinschreiben.

Gruß Phil