Upewnij się, że w danym momencie działa tylko 1 instancja skryptu PowerShell

Piszę skrypt wsadowy w PowerShell v1, który będzie uruchamiany powiedzmy raz na minutę. Nieuchronnie nadejdzie czas, kiedy zadanie będzie wymagało więcej niż 1 minuty, a teraz mamy dwa wystąpienia uruchomionego skryptu, a następnie 3, itd ...

Chcę tego uniknąć, sprawdzając, czy sam skrypt już działa, a jeśli tak, skrypt kończy działanie.

Robiłem to w innych językach na Linuksie, ale nigdy tego nie robiłem w Windows z PowerShell.

Na przykład w PHP mogę zrobić coś takiego:

exec("ps auxwww|grep mybatchscript.php|grep -v grep", $output);
if($output){exit;}

Czy jest coś takiego w PowerShell v1? Jeszcze nie natknąłem się na coś takiego.

Z tych typowych wzorców, który z nich ma największy sens dzięki często używanemu skryptowi PowerShell?

Zablokuj plikHarmonogram zadań systemu operacyjnegoNieskończona pętla z interwałem uśpienia

questionAnswers(6)

yourAnswerToTheQuestion