Jump to content

Probleme mit foreach


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe eine Liste mit Rechnern für welche ich gleichzeitig ein Script aufrufen möchte. Die "Liste" ist eine normale ".txt", in welcher die Daten untereinander aufgelistet sind. Für dieses Vorhaben habe ich den Befehl "foreach-object" gefunden. Leider werden keine Parameter übergeben. Kann mir jemand sagen, wo mein Fehler liegt?

 

 
ForEach-Object -InputObject blabla\winlist.ps1 start-job -scriptblock {blabla\killwin.ps1}

 

ps: Eigentlich wollte ich nur diese Zeile in Powershell umschreiben

 

for /f %%Q in (blabla\winlist.txt) Do (
call blablal\kill_win.cmd %%Q
)

Geschrieben

Ich habe noch eine weitere Frage: Warum werden in dieser Zeile die Parameter nicht übergeben?

 

start-job {blabla\psexec.exe \\$winitem shutdown -s -f -t 1}

 

lässt man allerdings die geschweiften Klammern und das "start-job" weg, funktioniert alles ohne Probleme. Da dieser Befehl aber sehr oft ausgeführt wird, können die Prozesse nicht sequentiell ausgeführt werden, sondern sollen als Prozess im Hintergrund laufen, da sonst zu viel Zeit verloren geht.

Geschrieben

Mit der klammer sieht start-job alles als ein Parameter. Du brauchst aber min. 2 Parameter.

 

Btw. statt psexec kannst du dir PS-Remoting anschauen. PS kann das mitlerweile nativ.

 

Außerdem bei Shutdown kannst du den Zielrechner direkt angeben, dann brauchst du nicht mal mehr eine Remote Ausführung.

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...