Laboratorium z Systemów Operacyjnych – ćwiczenie 7
PowerShell – Zastosowania
1. Uruchomić i zrozumieć przykładowe skrypty podane przez prowadzącego.
2. Napisać skrypt, który pozyska listę plików dzienników (Get-EventLog), a następnie dla każdego z nich (poprzez pętlę, np. foreach) dokona przeszukania wydarzeń, które będą nie starsze, niż podana data (np. 1.01.2020) oraz będą dotyczyć programu „svchost”. 3. Napisać skrypt, który przeszuka katalog (wraz z podkatalogami!) podany jako parametr wywołania skryptu oraz wyświetli liczbę plików, których nazwa zaczyna się od dowolnej liczby liter, po których następują dokładnie dwie cyfry, zaś rozszerzenie ma 3 lub 4 znaki. Należy wykorzystać wyrażenia regularne (operator -match). 4. Napisać skrypt, który, jeśli zostanie wywołany z jednym argumentem, utworzy nowy klucz w rejestrze w gałęzi HKEY_CURRENT_USER o nazwie będącej tym argumentem (New-Item). Następnie wypisze na ekranie listę nazw kluczy w tej gałęzi, aby wykazać, że klucz został utworzony (Get-ChildItem -Path oraz Select-Object połączone w potok). Wreszcie do pliku typu csv (poprzez Export-Csv) zapisze listę kluczy, które mają więcej, niż dwa podklucze oraz najwyżej 6 wartości (Get-ChildItem z Where-Object oraz właściwości SubKeyCount i ValueCount). 5. Napisać skrypt, który sprawdza, czy liczba argumentów wywołania jest parzysta. Jeśli nie, uruchamia przeglądarkę Microsoft Edge (lub Internet Explorer, jeśli Edge jest niedostępna) ze stroną internetową, która informacje na temat liczb nieparzystych.