PowerShell samouczek 7 z 7: Twój najlepszy przewodnik po PowerShell
Ten samouczek PowerShell jest oparty na mojej książce o tym samym tytule. Możesz dostać książkę Amazonka .
Istnieją 4 artykuły z łącznie 7 samouczkami. To jest samouczek PowerShell 7 z 7. Jeśli nie czytałeś samouczków PowerShell 1, 2, 3 4, 5 i 6, polecam je przeczytać przed przeczytaniem tych samouczków.
Przeglądaj tematy postów
PowerShell Samouczek 7: Obiekty PowerShell
Znajomość obiektów PowerShell i ich właściwości jest niezbędna do tworzenia skryptów PowerShell. Bez znajomości właściwości obiektów i sposobu manipulowania nimi możesz nie mieć dobrej znajomości skryptów PowerShell.
W samouczku PowerShell 7 dowiesz się o obiektach PowerShell, ich właściwościach oraz sposobach uzyskiwania do nich dostępu i manipulowania nimi. Dowiesz się również o członkach obiektów i sposobach ich używania.
Na koniec poznasz różnicę między właściwościami obiektów a metodami.
Co to są obiekty PowerShell i właściwości obiektów?
Obiekt PowerShell to kolekcja danych reprezentująca element. Obiekt składa się z trzech typów danych: typu obiektu, jego metod i jego właściwości.
Ożywmy tę definicję, wykonując poniższe polecenie:
Jeśli nie stworzyłeś strony internetowe plik tekstowy z poprzedniego samouczka, możesz go zastąpić dowolnym plikiem tekstowym na swoim komputerze. |_+_|
Oto wynik polecenia w PowerShell.
Zobacz powyższy zrzut ekranu. Pod poleceniem (przed kolumnami wyników) znajduje się tekst:
|_+_|To jest Rodzaj obiektu . Informacja o pliku , reprezentuje plik. Aby pokazać ci dwa inne Typy obiektów , uruchom poniższe polecenia:
|_+_| |_+_|Ścieżka D:PS-Tutorial to folder. Możesz to zastąpić dowolnym folderem na swoim komputerze.
Poniższy zrzut ekranu pokazuje wyniki dwóch poleceń. Po lewej stronie mamy Typ obiektu procesowego . Jednak po prawej stronie zrzutu ekranu wyświetlany jest inny Rodzaj obiektu – Informacje o katalogu .
Właściwości obiektu przechowują informacje o obiekcie; jego metody to akcje, które możesz wykonać na obiekcie. Innymi słowy, właściwości obiektów przechowują dane o obiekcie, a ich metody pozwalają manipulować obiektem.
Zobacz następny samouczek PowerShell, aby uzyskać szczegółowe informacje…
Netflix ktoś zmienił mój adres e-mail
Właściwości i metody obiektów
Właściwości obiektu są jak składniki obiektu. Na przykład plik ma następujące właściwości: Nazwa , Przedłużenie , Czas ostatniego zapisu , Długość itp.
Spodziewasz się zobaczyć inny zestaw właściwości dla Proces . Z drugiej strony Proces ma następujące właściwości: Nazwa procesu , ID (identyfikator procesu), NazwaMaszyny (Komputer uruchamiający proces) itp.
Używając Uzyskaj członka Cmdlet do przeglądania pełnej listy właściwości i metod obiektu jest bardzo przydatny. Pomaga to zrozumieć, jaką właściwość zwrócić w raporcie i jak manipulować obiektem przy użyciu jego metod.
Abyś mógł docenić, jak ważne jest posiadanie sposobu na odnalezienie własności obiektu, uruchom Pobierz zawartość polecenie poniżej (zmień plik tekstowy na inny plik tekstowy na swoim komputerze):
|_+_|Polecenie po prostu wyświetla zawartość pliku tekstowego. Jeśli to wszystko, co wiemy o tym pliku, nie możemy zrobić nic więcej niż wykorzystać zawartość jako dane wejściowe do innego polecenia.
Poniższe polecenie pokaże, że dzięki temu plikowi tekstowemu możemy osiągnąć więcej:
|_+_|Na przykład, jeśli przewiniesz w dół w dół wyników tego ostatniego polecenia, zobaczysz właściwość o nazwie Długość – zobacz drugi zrzut ekranu poniżej. Zobaczysz również, że jest ich wiele Metody możemy użyć do manipulowania plikiem tekstowym.
Aby zobaczyć magię Długość Właściwość, uruchom poniższe polecenie:
|_+_|To ostatnie polecenie jest takie samo jak poniższe polecenie. Jedyna różnica polega na tym, że w powyższym poleceniu chcę, aby PowerShell wyświetlał Długość pliku – czyli rozmiar pliku w bajtach.
Wynik to 46.
|_+_|
Idąc dalej, przyjrzyjmy się metodzie dla pliku tekstowego o nazwie Górny . Podkreśliłem tę metodę na poniższym zrzucie ekranu.
Jeśli pamiętasz, powiedziałem wcześniej, że właściwości obiektu PowerShell służą do wyświetlania właściwości obiektu. Widzieliśmy, jak to działa w Długość Przykład właściwości.
Powiedziałem również, że metody PowerShell Object pozwalają manipulować obiektem. mogę użyć Górny metoda zmienić zawartość pliku tekstowego na WIELKIE LITERY – poleceniem poniżej:
|_+_|Zwróć uwagę na różnicę między sposobem, w jaki uzyskałem dostęp do obiektu Długość Własność i jak uzyskałem dostęp do jej metody? ten metoda ma dodatkowy element „()” na końcu polecenia. Dobrą wiadomością jest to, że wyjście Uzyskaj członka polecenie mówi nam, jak uzyskać dostęp do tej metody.
Zobacz, gdzie wskazuje moja strzałka na zrzucie ekranu poniżej. Podkreśla to moc wiedzy, jak uzyskać dostęp do obiektów Własności oraz Metody za pomocą PowerShell.
Zanim przejdę do następnego samouczka PowerShell, pozwól, że pokażę ci wynik Górny Metoda.
|_+_|Poniższy zrzut ekranu pokazuje wynik powyższego polecenia (po prawej stronie zrzutu ekranu). Po lewej stronie zrzutu ekranu znajduje się zawartość pliku tekstowego.
Polecenie PowerShell zmieniło zawartość pliku tekstowego na WIELKIE LITERY!
Możesz użyć tego podejścia, aby znaleźć więcej informacji o czymkolwiek – procesach, plikach dziennika, folderach – o wszystkim. Wszystko, co musisz zrobić, aby uzyskać więcej informacji o elemencie, to przekazać polecenie potoku do polecenia Get-Member. To główny sekret udanego skryptowania PowerShell!Jak uzyskać dostęp do właściwości obiektu za pomocą zmiennych
W ostatnim samouczku widziałeś, jak uzyskać dostęp do właściwości obiektu, umieszczając obiekt (polecenie) w nawiasie kwadratowym, po którym następuje kropka (.), a następnie właściwość, do której chcesz uzyskać dostęp.
Gdy przechowujesz wynik polecenia w zmiennej, dostęp do właściwości obiektu jest mniej skomplikowany. Aby pokazać, w jaki sposób przechowywanie polecenia w zmiennej ułatwia dostęp do jej właściwości — wróćmy do Get-ChildItem polecenie z ostatniego samouczka PowerShell –
|_+_|Zapiszmy to polecenie w zmiennej o nazwie $ObProp:
|_+_|Aby uzyskać dostęp do właściwości tego obiektu, wpisz nazwę zmiennej $ObProp, po której następuje kropka (.), a następnie naciśnij klawisz TAB.
Powłoka wyświetli właściwości i metody dostępne dla obiektu przechowywanego w zmiennej. Aby określić rozmiar pliku, po prostu wykonaj poniższe polecenie:
|_+_|Dodatkowo poniższe polecenia wyświetlą odpowiednio nazwę pliku i czas ostatniego dostępu do pliku.
|_+_| |_+_|Oto wyniki tych poleceń w PowerShell:
Typy członków PowerShell i jak ich używać
W tym samouczku przyjrzymy się różnym „MemberTypes” i sposobom ich używania.
Jeszcze raz wróćmy do naszego Get-ChildItem polecenie, przesyłane potokiem do Uzyskaj członka Komenda:
|_+_|Oto wynik polecenia w PowerShell.
Kolumna „MemberType” ma pięć odrębnych „Types” – „CodeProperty”, „Method”, „NoteProperty”, „Property” i „ScriptProperty”. Już zdefiniowaliśmy metoda oraz Nieruchomość . Poniżej znajduje się definicja pozostałych trzech:
CodeProperty : właściwość kodu odwołuje się do właściwości statycznej obiektu .NET Framework.
UwagaWłaściwość : Właściwość notatki definiuje właściwość, która ma wartość statyczną.
Właściwość skryptu : Właściwość skryptu definiuje właściwość, której wartość jest wynikiem skryptu.
Aby pomóc Ci zrozumieć niektóre z tych „MemberType”, weźmy kilka przykładów.
Tam jest CodeProperty , 'Tryb'.
Aby to wyświetlić CodeProperty , uruchom poniższe polecenie:
|_+_|Wynik polecenia to „-a—-”. Co to znaczy?
Ta wartość reprezentuje ustawienie atrybutów pliku tekstowego. „-a—-” oznacza, że bit „archiwum” jest ustawiony dla tego pliku. Co to jest bit „archiwum” w pliku?
Aby zobaczyć tę właściwość, otwórz folder, w którym zapisano plik. Następnie kliknij go prawym przyciskiem myszy i wybierz Właściwości.
Gdy otworzy się okno Właściwości pliku, kliknij Zaawansowane. Zauważ, że Plik jest gotowy do archiwizacji sprawdzone?
Dlatego polecenie PowerShell – (Get-ChildItem D:PS-Tutorialwebsites.txt).Mode – wyświetlało plik Tryb jako ‘-a—-‘ – co oznacza, że ustawiony jest bit archiwalny.
Implikacją tej wiedzy jest to, że możesz użyć PowerShell do zmiany bitu archiwum pliku. Ten przewodnik zawiera kroki, aby wykonać to zadanie – Użyj PowerShell, aby przełączyć bit archiwum na plikach .
Odniesienia i dalsza lektura samouczka PowerShell 7
Ten samouczek jest oparty na mojej książce o tym samym tytule. Możesz to dostać od Amazonka .
Mam nadzieję, że ten samouczek PowerShell okazał się pomocny. Jeśli uznasz to za pomocne, zagłosuj tak do Czy ten post był pomocny? na końcu tego samouczka.
Alternatywnie, jeśli chcesz podzielić się swoimi pomysłami lub przekazać nam swoją opinię na temat tego samouczka, skorzystaj z formularza ZOSTAW ODPOWIEDŹ na końcu tej strony.


