SPIS TREŚCI
Przedmowa (15)
Wprowadzenie (17)
CZĘŚĆ I PODSTAWOWE WIADOMOŚCI O KONSOLI WINDOWS POWERSHELL (21)
Rozdział 1. Przegląd możliwości konsoli Windows PowerShell (23)
- Czym jest konsola Windows PowerShell (23)
- Instalowanie konsoli Windows PowerShell (25)
- Wdrażanie konsoli Windows PowerShell (26)
- Polecenia cmdlet (27)
- Używanie narzędzi wiersza poleceń (28)
- Kwestie bezpieczeństwa dotyczące konsoli Windows PowerShell (29)
- Kontrolowanie wykonywania poleceń cmdlet Windows PowerShell (30)
- Zatwierdzanie poleceń (30)
- Zawieszanie potwierdzenia wykonania poleceń cmdlet (31)
- Praca z konsolą Windows PowerShell (31)
- Włączanie konsoli Windows PowerShell (32)
- Konfigurowanie konsoli Windows PowerShell (33)
- Przekazywanie opcji do poleceń cmdlet (34)
- Korzystanie z opcji pomocy (35)
- Zdobywanie informacji w pomocy (38)
- Dodatkowe źródła informacji (43)
Rozdział 2. Polecenia CIM (45)
- Przeglądanie klas usługi WMI za pomocą poleceń CIM (45)
- Sposób użycia parametru classname (45)
- Znajdowanie metod klas WMI (47)
- Filtrowanie klas według kwalifikatora (48)
- Wyszukiwanie egzemplarzy klas WMI (49)
- Zmniejszanie liczby zwróconych własności i egzemplarzy (50)
- Usuwanie niepotrzebnych informacji (51)
- Praca z klasami Association (52)
- Dodatkowe źródła informacji (57)
CZĘŚĆ II PLANOWANIE SKRYPTÓW (59)
Rozdział 3. Moduł Active Directory (61)
- Podstawowe wiadomości o module Active Directory (61)
- Instalowanie modułu Active Directory (62)
- Rozpoczynanie pracy z modułem Active Directory (63)
- Zastosowanie modułu Active Directory (63)
- Wyszukiwanie posiadaczy roli FSMO (65)
- Dokumentowanie Active Directory (70)
- Zmienianie nazw lokalizacji usługi Active Directory (73)
- Zarządzanie użytkownikami (74)
- Tworzenie użytkownika (77)
- Znajdowanie kont użytkowników i ich odblokowywanie (78)
- Znajdowanie wyłączonych użytkowników (80)
- Znajdowanie nieużywanych kont użytkowników (81)
- Dodatkowe źródła informacji (85)
Rozdział 4. Znajdowanie możliwości zastosowania skryptów (87)
- Automatyzowanie rutynowych zadań (87)
- Interfejs automatyzacji (88)
- Odczytywanie rejestru za pomocą metody RegRead (91)
- Odczytywanie rejestru za pomocą WMI (91)
- Odczytywanie rejestru za pomocą klas platformy .NET (92)
- Macierzyste techniki Windows PowerShell do wykonywania niektórych zadań (93)
- Wymagania strukturalne (96)
- Wymagania dotyczące bezpieczeństwa (96)
- Wykrywanie bieżącego użytkownika (97)
- Wykrywanie roli użytkownika (107)
- Wymagania dotyczące wersji platformy .NET (111)
- Wymagania dotyczące systemu operacyjnego (113)
- Wymagania dotyczące aplikacji (117)
- Wymagania dotyczące modułów (118)
- Dodatkowe źródła informacji (119)
Rozdział 5. Konfigurowanie środowiska skryptowego (121)
- Konfigurowanie profilu (121)
- Tworzenie aliasów (122)
- Tworzenie funkcji (125)
- Przesłanianie istniejących poleceń (126)
- Przekazywanie wielu parametrów (129)
- Tworzenie zmiennych (134)
- Tworzenie dysków PowerShell (141)
- Włączanie obsługi skryptów (146)
- Tworzenie profilu (148)
- Wybór odpowiedniego profilu (148)
- Tworzenie innych profili (150)
- Używanie funkcji z innych skryptów (152)
- Tworzenie biblioteki funkcji (153)
- Dołączanie pliku (154)
- Dodatkowe źródła informacji (156)
Rozdział 6. Unikanie pułapek podczas pisania skryptów (157)
- Brak obsługi poleceń (157)
- Skomplikowane konstruktory (159)
- Kwestie dotyczące zgodności wersji (160)
- Sprawdzanie wersji systemu operacyjnego (165)
- Brak obsługi WMI (167)
- Praca z obiektami i przestrzeniami nazw (167)
- Pobieranie listy dostawców WMI (172)
- Praca z klasami WMI (173)
- Zmienianie ustawień (176)
- Modyfikowanie wartości przez rejestr (178)
- Brak obsługi platformy .NET (182)
- Używanie statycznych metod i własności (182)
- Zależność od wersji (185)
- Brak obsługi COM (185)
- Brak obsługi aplikacji zewnętrznych (191)
- Dodatkowe źródła informacji (195)
Rozdział 7. Śledzenie możliwości zastosowania skryptów (197)
- Ewaluacja potrzeby napisania skryptu (197)
- Odczytywanie pliku tekstowego (198)
- Eksportowanie historii poleceń (204)
- Polecenia promieniste (205)
- Wysyłanie zapytań do Active Directory (208)
- Po prostu używaj wiersza poleceń (214)
- Obliczanie korzyści z użycia skryptu (217)
- Powtarzalność (218)
- Możliwość opisania w dokumentacji (222)
- Zdolność do adaptacji (223)
- Współpraca nad skryptami (227)
- Dodatkowe źródła informacji (227)
CZĘŚĆ III PROJEKTOWANIE SKRYPTÓW (229)
Rozdział 8. Projektowanie skryptów (231)
- Podstawowe wiadomości o funkcjach (231)
- Definiowanie funkcji w celu ułatwienia wielokrotnego wykorzystania kodu (240)
- Definiowanie funkcji z dwoma parametrami (244)
- Ograniczenia typu (249)
- Funkcje przyjmujące więcej niż dwa parametry (252)
- Definiowanie logiki biznesowej w funkcjach (254)
- Definiowanie funkcji w celu ułatwienia modyfikacji skryptów (256)
- Podstawowe wiadomości o filtrach (263)
- Dodatkowe źródła informacji (268)
Rozdział 9. Projektowanie pomocy do skryptów (271)
- Dodawanie dokumentacji w komentarzach jednowierszowych (271)
- Praca z folderami tymczasowymi (277)
- Używanie wielowierszowych znaczników komentarzowych w Windows PowerShell 4.0 (279)
- Tworzenie komentarzy wielowierszowych za pomocą znaczników komentarzowych (279)
- Tworzenie jednowierszowych komentarzy przy użyciu znaczników komentarzowych (280)
- Używanie pomocy komentarzowej (281)
- 13 zasad pisania efektywnych komentarzy (286)
- Aktualizuj dokumentację razem ze skryptem (287)
- Dodawaj komentarze podczas pisania kodu (288)
- Pisz z myślą o użytkownikach z różnych krajów (288)
- Zamieszczaj informacje w nagłówku (290)
- Podaj listę warunków używania (291)
- Opisuj niedoskonałości (292)
- Nie dodawaj zbędnych informacji (293)
- Uzasadniaj powody napisania kodu (293)
- Zastosowanie komentarzy jednowierszowych (294)
- Unikaj komentarzy na końcu wiersza (295)
- Opisuj struktury zagnieżdżone (295)
- Używaj standardowego zestawu słów kluczowych (296)
- Opisuj wszelkie dziwne fragmenty kodu (297)
- Dodatkowe źródła informacji (300)
Rozdział 10. Projektowanie modułów (301)
- Podstawowe wiadomości o modułach (301)
- Znajdowanie i ładowanie modułów (302)
- Wyświetlanie listy dostępnych modułów (302)
- Ładowanie modułów (305)
- Instalowanie modułów (308)
- Tworzenie folderu na moduły (309)
- Sposób użycia zmiennej $modulePath (311)
- Tworzenie dysku modułu (313)
- Sprawdzanie zależności modułów (314)
- Używanie modułów pochodzących z udziałów (318)
- Tworzenie modułu (319)
- Dodatkowe źródła informacji (325)
Rozdział 11. Obsługa wejścia i wyjścia (327)
- Wybór najlepszej metody pobierania danych (328)
- Wczytywanie danych z wiersza poleceń (328)
- Sposób użycia instrukcji Param (335)
- Pobieranie haseł na wejściu (348)
- Pobieranie łańcuchów połączenia (356)
- Monitowanie o informacje (357)
- Wybór najlepszej metody zwracania danych (358)
- Wysyłanie informacji na ekran (360)
- Wysyłanie wyników do pliku (366)
- Wysyłanie danych równocześnie na ekran i do pliku (367)
- Wysyłanie wyników na adres e-mail (371)
- Wysyłanie wyników z funkcji (371)
- Dodatkowe źródła informacji (377)
Rozdział 12. Obsługa błędów (379)
- Obsługa brakujących parametrów (380)
- Przypisywanie parametrowi wartości domyślnej (380)
- Tworzenie parametrów obowiązkowych (381)
- Ograniczanie możliwości wyboru (382)
- Ograniczanie liczby opcji za pomocą metody PromptForChoice (382)
- Znajdowanie dostępnych komputerów za pomocą polecenia ping (384)
- Sprawdzanie zawartości tablicy za pomocą operatora -contains (385)
- Testowanie własności za pomocą operatora -contains (387)
- Postępowanie w przypadku braku uprawnień (389)
- Podejmowanie nieudanych prób (391)
- Sprawdzanie, czy skrypt posiada potrzebne uprawnienia, i eleganckie kończenie pracy (393)
- Sposób użycia instrukcji #Requires (393)
- Postępowanie w przypadku braku dostawców WMI (396)
- Niepoprawne typy danych (403)
- Błędy zakresu (408)
- Sposób użycia funkcji sprawdzającej wartości graniczne (408)
- Ograniczanie dopuszczalnych wartości parametru (409)
- Dodatkowe źródła informacji (410)
Rozdział 13. Testowanie skryptów (411)
- Techniki testowania podstawowej składni (411)
- Szukanie błędów (415)
- Uruchamianie skryptu (417)
- Dokumentowanie pracy (419)
- Testowanie wydajności skryptów (421)
- Zapisywanie i przeglądanie danych (421)
- Użycie potoku Windows PowerShell (423)
- Szacowanie wydajności różnych wersji skryptu (426)
- Sposób użycia parametrów standardowych (434)
- Sposób użycia parametru debug (434)
- Sposób użycia parametru Verbose (436)
- Sposób użycia parametru whatif (437)
- Tworzenie dzienników za pomocą funkcji Start-Transcript (441)
- Zaawansowane techniki testowania skryptów (443)
- Dodatkowe źródła informacji (445)
Rozdział 14. Dokumentowanie skryptów (447)
- Pobieranie dokumentacji z pomocy (447)
- Pobieranie dokumentacji z komentarzy (452)
- Sposób użycia parsera AST (455)
- Dodatkowe źródła informacji (457)
CZĘŚĆ IV WDRAŻANIE SKRYPTU (459)
Rozdział 15. Ustawianie zasad wykonywania skryptów (461)
- Wybór zasady wykonywania dla skryptu (461)
- Przeznaczenie zasad wykonywania skryptów (462)
- Różne zasady wykonywania skryptów (462)
- Co to jest strefa internetowa (463)
- Wdrażanie zasady wykonywania skryptu (465)
- Modyfikowanie rejestru (465)
- Użycie polecenia Set-ExecutionPolicy (466)
- Wdrażanie zasady wykonywania skryptów za pomocą zasady grupowej (469)
- Podpisywanie kodu (472)
- Dodatkowe źródła informacji (474)
Rozdział 16. Uruchamianie skryptów (475)
- Skrypty logowania (475)
- Co uwzględnić w skryptach logowania (476)
- Metody wywoływania skryptów logowania (480)
- Folder skryptów (482)
- Wdrażanie lokalne (482)
- Lokalne wdrażanie pakietu MSI (482)
- Samodzielne skrypty (483)
- Diagnostyka (483)
- Raportowanie i kontrolowanie (483)
- Skrypty pomocy technicznej (484)
- Unikaj edytowania (484)
- Dostarcz dobrej jakości pomoc (484)
- Dodatkowe źródła informacji (487)
Rozdział 17. Kontrola wersji skryptów (489)
- Dlaczego warto stosować kontrolę wersji (489)
- Unikanie wprowadzania błędów (490)
- Precyzyjne usuwanie usterek (491)
- Śledzenie zmian (491)
- Lista skryptów (491)
- Zachowanie zgodności z innymi skryptami (491)
- Wewnętrzny numer wersji w komentarzach (493)
- Programy do kontroli wersji (496)
- Dodatkowe źródła informacji (497)
Rozdział 18. Rejestrowanie wyników (499)
- Zapisywanie danych w pliku tekstowym (499)
- Projektowanie metody rejestrowania wyników skryptu (500)
- Miejsce przechowywania tekstu (509)
- Przechowywanie dzienników w lokalizacjach sieciowych (513)
- Zapisywanie danych w dzienniku zdarzeń (517)
- Sposób użycia dziennika aplikacji (519)
- Tworzenie własnego dziennika zdarzeń (519)
- Zapisywanie danych w rejestrze (520)
- Dodatkowe źródła informacji (522)
Rozdział 19. Rozwiązywanie problemów ze skryptami (523)
- Podstawy debugowania w Windows PowerShell (523)
- Błędy składniowe (524)
- Błędy wykonawcze (524)
- Błędy logiczne (527)
- Sposób użycia polecenia Set-PSDebug (530)
- Śledzenie wykonywania skryptu (531)
- Wykonywanie skryptu krok po kroku (535)
- Włączanie trybu ścisłego (542)
- Debugowanie skryptów (545)
- Ustawianie punktów wstrzymania (547)
- Reagowanie na punkty wstrzymania (555)
- Wyświetlanie listy punktów wstrzymania (556)
- Włączanie i wyłączanie punktów wstrzymania (558)
- Usuwanie punktów wstrzymania (559)
- Dodatkowe źródła informacji (561)
Rozdział 20. Praca w środowisku Windows PowerShell ISE (563)
- Uruchamianie środowiska Windows PowerShell ISE (563)
- Zawartość okna Windows PowerShell ISE (563)
- Praca w okienku skryptu (565)
- Rozwijanie nazw za pomocą klawisza Tab i funkcja IntelliSense (567)
- Sposób użycia fragmentów kodu w środowisku Windows PowerShell ISE (569)
- Tworzenie skryptów przy użyciu gotowych fragmentów kodu (569)
- Tworzenie nowych gotowych fragmentów kodu w Windows PowerShell ISE (569)
- Usuwanie fragmentów kodu zdefiniowanych przez użytkownika (570)
- Dodatkowe źródła informacji (571)
Rozdział 21. Narzędzia do pracy zdalnej i zadania Windows PowerShell (573)
- Narzędzia do pracy zdalnej Windows PowerShell (573)
- Klasyczne sposoby pracy zdalnej (573)
- Zdalne zarządzanie systemem Windows (583)
- Zadania Windows PowerShell (590)
- Dodatkowe źródła informacji (596)
Rozdział 22. Przepływy pracy w Windows PowerShell (597)
- Do czego służą przepływy pracy w Windows PowerShell (597)
- Wymagania przepływów pracy (598)
- Prosty przepływ pracy (598)
- Równoległe wykonywanie poleceń (599)
- Aktywności przepływów pracy (602)
- Polecenia Windows PowerShell jako aktywności (602)
- Niedozwolone polecenia rdzenne (604)
- Nieautomatyczne aktywności z poleceń (604)
- Aktywności równoległe (605)
- Ustalanie punktów kontrolnych dla przepływów pracy w Windows PowerShell (606)
- Czym są punkty kontrolne (606)
- Tworzenie punktów kontrolnych (606)
- Dodawanie punktów kontrolnych (607)
- Dodawanie aktywności sekwencyjnej do przepływu pracy (609)
- Dodatkowe źródła informacji (611)
Rozdział 23. Usługa konfiguracji żądanego stanu programu PowerShell (613)
- Podstawowe informacje o Usłudze konfiguracji żądanego stanu programu PowerShell (613)
- Proces DSC (614)
- Parametry konfiguracji (617)
- Ustawianie zależności (618)
- Dane konfiguracji (619)
- Kontrolowanie dryfu konfiguracji (623)
- Dodatkowe źródła informacji (625)
O autorze (627)
Skorowidz (629)
Opinie
Na razie nie ma opinii o produkcie.