Powershell-Skript, um zu prüfen, ob eine Datei in der Liste der Remote-Computer vorhanden ist

8

Ich bin neu bei Powershell und versuche ein Skript zu schreiben, das prüft, ob eine Datei existiert. Wenn dies der Fall ist, prüft es, ob ein Prozess läuft. Ich weiß, es gibt viel bessere Möglichkeiten, dies zu schreiben, aber kann mir bitte jemand eine Idee geben? Folgendes habe ich:

%Vor%

Der erste Teil (überprüfen Sie, ob die Datei existiert, läuft ohne Probleme. Aber ich habe eine Ausnahme, wenn Sie überprüfen, ob der Prozess läuft:

%Vor%

Jede Hilfe wäre willkommen!

    
Bianca Borges 09.08.2013, 20:35
quelle

1 Antwort

18

Der Gleichheitsvergleichsoperator ist -eq , nicht eq . Der boolesche Wert "true" in PowerShell ist $true . Und wenn Sie das Ergebnis von Test-Path mit etwas vergleichbar machen möchten, müssen Sie das Cmdlet in einem Teilausdruck ausführen, andernfalls wird -eq "True" als zusätzliche Option eq mit dem Argument "True" behandelt Cmdlet.

Ändern Sie dies:

%Vor%

hinein:

%Vor%

Oder (besser noch), da Test-Path bereits einen booleschen Wert zurückgibt, tun Sie das einfach:

%Vor%     
Ansgar Wiechers 09.08.2013, 20:47
quelle

Tags und Links