2024 Autor: Peter John Melton | [email protected]. Ostatnio zmodyfikowany: 2024-01-09 10:20
Przeczytaj poprzednie artykuły z serii:
- Dowiedz się, jak zautomatyzować system Windows za pomocą programu PowerShell
- Nauka korzystania z poleceń cmdlet w PowerShell
- Nauka korzystania z obiektów w PowerShell
- Nauka formatowania, filtrowania i porównywania w PowerShell
- Naucz się korzystać z Remotingu w PowerShell
- Używanie PowerShell do uzyskiwania informacji o komputerze
- Praca z kolekcjami w PowerShell
I pozostańcie czujni przez resztę serii przez cały tydzień.
Zadania w tle
Do tej pory wszystko, co pokazałem ci w PowerShell, było synchroniczne, co oznacza, że wpisujemy coś do powłoki i nie możemy zrobić zbyt wiele, dopóki polecenie to nie zostanie wykonane. W tym miejscu pojawiają się zadania w tle. Aby rozpocząć pracę w tle, zadanie należy po prostu przekazać blokowi skryptu do polecenia cmdlet Start-Job.
Start-Job –Name GetFileList –Scriptblock {Get-ChildItem C: –Recurse}
Get-Job –Name GetFileList | Stop-Job
Get-Job –Name GetFileList | Receive-Job –Keep
Get-Job –Name GetFileList | Remove-Job
Spowoduje to usunięcie go z listy zadań zwróconych przez Get-Job.
Zdalne zadania
Kilka lekcji temu przyjrzeliśmy się sposobowi, w jaki możemy używać zdalnego dostępu do wykonywania poleceń PowerShell na zdalnym komputerze za pomocą polecenia Invoke-Command, ale czy wiesz, że możesz także użyć polecenia Invoke-Command, aby uruchomić zdalną pracę w tle? Aby to zrobić, po prostu dodaj parametr -AsJob na końcu polecenia:
Invoke-Command -ComputerName Flash,Viper -Credential administrator -ScriptBlock {gci} –AsJob
Get-Job –Id 3 | Receive-Job –Keep –ComputerName Viper
Get-Job -Id 3 –IncludeChildJob
Get-Job -Id 5 | Receive-Job –Keep
Praca WMI
Zadania WMI są takie same jak zadania zdalne, wymagające dodania tylko parametru -AsJob do polecenia cmdlet Get-WmiObject.
Zaplanowane zadania
Trzy ostatnie typy zleceń, które rozpatrywaliśmy, nie były trwałe, co oznacza, że są dostępne tylko w bieżącej sesji. Zasadniczo oznacza to, że jeśli uruchomisz zadanie, a następnie otworzysz kolejną konsolę PowerShell i uruchomisz zadanie Pobierz, nie zobaczysz żadnych zadań. Wróć jednak do konsoli, z której wykopałeś zadanie, aby zobaczyć jego status. Jest to przeciwieństwo Zaplanowanych zadań, które są trwałe. Zasadniczo Zaplanowane zadanie jest blokiem skryptu uruchamianym według harmonogramu. W przeszłości ten sam efekt mógł zostać osiągnięty za pomocą Windows Task Scheduler, który tak naprawdę dzieje się pod maską. Aby utworzyć nowe Zaplanowane zadanie, wykonaj następujące czynności:
Register-ScheduledJob -Name GetEventLogs -ScriptBlock {Get-EventLog -LogName Security -Newest 100} -Trigger (New-JobTrigger -Daily -At 5pm) -ScheduledJobOption (New-ScheduledJobOption -RunElevated)
W tym poleceniu dzieje się całkiem sporo, więc zróbmy to.
- Po pierwsze, nadajemy naszej Zaplanowanej pracy nazwę GetEventLogs.
- Następnie mówimy, że po uruchomieniu chcemy, aby uruchomiła zawartość określonego bloku skryptu, który zasadniczo otrzymuje najnowsze 100 wpisów dziennika zdarzeń Security.
- Następnie określamy wyzwalacz. Ponieważ parametr wyzwalacza przyjmuje obiekt wyzwalacza jako dane wejściowe, użyliśmy komendy parentetycznej do wygenerowania wyzwalacza, który będzie uruchamiany codziennie o godzinie 17:00.
- Ponieważ mamy do czynienia z dziennikiem zdarzeń, musimy uruchomić go jako administrator, który możemy określić, tworząc nowy obiekt ScheduledJobOption i przekazując go do parametru ScheduledJobOption.
Get-ScheduledJob
Zalecana:
Naucz się szybkiego podglądu nieobsługiwanych filmów i innych plików na komputerze Mac
Szybki wygląd jest jedną z najlepszych nie znanych funkcji w systemie MacOS. Wybierz plik w Finderze, naciśnij "Spacja", a otrzymasz szybki podgląd. Działa to doskonale w przypadku obrazów, filmów i dokumentów, ale nie obsługuje wszystkich typów plików pod słońcem.
Geek School: Naucz się korzystać z Remotingu w PowerShell
Jedną z najlepszych funkcji oferowanych przez PowerShell jest możliwość zdalnego zarządzania serwerami. Pozwala nawet zarządzać grupą jednocześnie.
Naucz się klawiatur Windows i Office w czasie rzeczywistym za pomocą KeyRocket
KeyRocket Review: Obserwuje twoje działania i za każdym razem, gdy używasz myszki do akcji, sprawdza, czy jest dla niej odpowiedni skrót klawiszowy - a jeśli jest, pokazuje skrót klawiaturowy w obszarze powiadomień.
Witryny internetowe, które pomagają Naucz się kodować grając w Gry i bawiąc się
Oto lista 5 najlepszych stron internetowych do nauki kodu, grając w gry interaktywnie. Nauczą Cię kodowania i nauki języków programowania online.
Naucz się i naucz się matematyki w tych aplikacjach Windows Store
Zastosuj pióro i funkcje dotykowe urządzenia do nauczania i uczenia się matematyki i nauk ścisłych za pomocą tych bezpłatnych aplikacji Windows Store na Windows 10.