Wprowadzenie do wywiadu PowerShell Pytania i odpowiedzi
PowerShell to oprogramowanie do automatyzacji zadań i struktura zarządzania konfiguracją stworzona przez znaną firmę programistyczną Microsoft. Składa się z powłoki wiersza polecenia oraz powiązanego języka skryptowego. Wcześniej PowerShell był tylko komponentem Windows i był znany jako Windows PowerShell, ale później stał się open source. Następnie wprowadzono również PowerShell Core. Teraz PowerShell jest platformą wieloplatformową. Został zbudowany na platformie .NET Framework, a najnowsza wersja na platformie .NET Core. PowerShell zapewnia takie funkcje, jak pełny dostęp do COM i WMI, co umożliwia administratorom wykonywanie wielu zadań administracyjnych zarówno w lokalnych, jak i zdalnych systemach Windows. PowerShell zapewnia również interfejs API hostingu, który może być wykorzystywany przez środowisko wykonawcze PowerShell do osadzania w innych aplikacjach. Aplikacje te czerpią maksymalne korzyści z funkcjonalności PowerShell do implementacji niektórych operacji, które mogą obejmować interfejs graficzny itp.
Teraz, jeśli szukasz pracy związanej z programem PowerShell, musisz przygotować się na pytania dotyczące wywiadu w programie PowerShell 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi do wywiadu PowerShell, które pomogą Ci odnieść sukces w rozmowie.
W tym artykule na pytania dotyczące wywiadu w programie PowerShell 2019 przedstawimy 10 najważniejszych i najczęściej używanych pytań do wywiadu w programie PowerShell. Te pytania do rozmowy kwalifikacyjnej są podzielone na dwie części:
Część 1 - Pytania do wywiadu w PowerShell (podstawowe)
Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu w programie PowerShell.
Pytanie 1 Wyjaśnij, co rozumiesz przez PowerShell?
Odpowiedź :
- PowerShell to powłoka zaprojektowana z myślą o potrzebach administratorów systemu.
- Jest open source i niezależny od platformy, tj. Działa na Windows / Linux / Mac.
- Jest zorientowany obiektowo, a nie tekstowo.
- Jest zbudowany na platformie .NET.
- Ma interaktywny monit, a także środowisko skryptowe.
Q2 Wyjaśnić zasady wykonywania i rodzaje zasad wykonywania?
Odpowiedź :
Jest to typowe pytanie podczas wywiadu dotyczące programu PowerShell. Istnieje 6 rodzajów zasad wykonywania w PowerShell. To są:-
- Ograniczony: jest to typ domyślny. Pod tym względem PowerShell nie będzie uruchamiał żadnego skryptu, w tym również profili PowerShell.
- RemoteSigned: PowerShell uruchomi tylko każdy skrypt, który jest tworzony lokalnie. Każdy skrypt pochodzący z Internetu powinien być podpisany cyfrowo za pomocą kodu certyfikatu podpisującego i jest zaufany przez komputer.
- AllSigned: PowerShell uruchomi tylko każdy skrypt podpisany cyfrowo przy użyciu zaufanego certyfikatu do podpisywania kodu.
- Bez ograniczeń: PowerShell uruchomi dowolny skrypt. Jeśli skrypt pochodzi z niezaufanego źródła, użytkownicy są monitowani o wykonanie go raz.
- Bypass: ta zasada uruchamia dowolny skrypt bez pytania lub pytania.
- Niezdefiniowany: W bieżącym zakresie nie ma ustawionej zasady wykonania.
Pytanie 3 Jaka jest kolejność programu PowerShell, w której oceniane są zasady wykonywania?
Odpowiedź :
Program Windows PowerShell ma zasady wykonywania w następującej kolejności:
- Zasady grupy : Przykładem jest konfiguracja komputera.
- Zasady grupy : Przykładem jest konfiguracja użytkownika.
- Zasady wykonywania : takie jak Process (lub PowerShell.exe -Execution Policy) - który jest AKTUALNYM ZAKRESEM.
- Zasady wykonywania : takie jak bieżący użytkownik - który jest ZAPISANY w rejestrze HKCU.
- Zasady wykonywania : takie jak komputer lokalny - ZAPISANY w rejestrze HKLM.
Przejdźmy do następnych pytań do wywiadu PowerShell.
Pytanie 4 Wyjaśnij różnicę między CIM a WMI.
Odpowiedź :
Stara WMI | Nowa usługa WMI | CIM |
Ma pełną formę Instrumentacji zarządzania Windows. | Ma pełną formę Instrumentacji zarządzania Windows. | Ma pełną formę wspólnego modelu informacji. |
Stara WMI jest tak naprawdę początkową implementacją CIM przez Microsoft. | Nowa WMI została wydana wraz z WMF v3 w 2012 roku i była zgodna z nowymi standardami CIM. | Jest to neutralny dla dostawców i standardowy sposób reprezentacji informacji zarządczych. |
Jest opracowany przez Microsoft. | Jest również rozwijany przez Microsoft. | Jest rozwijany przez inną firmę o nazwie DMTF. |
Jest tam od wersji PowerShell v1. | Jest wprowadzony w PowerShell v3. | Niedostępne. |
Używał DCOM lub rozproszonego COM) i RPC zdalnego wywoływania procedur. | Wykorzystuje WSMan i dzięki temu nie są już możliwe błędy DCOM. | Wykorzystuje WSMan, który jest standardem opracowanym przez DMTF. |
Działa tylko w systemie Windows. | Działa to również tylko w systemie Windows. | Może działać na dowolnej platformie. |
Ma port RPC 135 do użytku. | Posiada port WSMan - 5985 (HTTP) i 5986 (HTTPS) do użytku. | Wykorzystuje do tego celu port WSMan - 5985 (HTTP) i 5986 (HTTPS). |
Pytanie 5 Ponadto rozróżnij koncepcję WMI między starymi i nowymi pomysłami.
Odpowiedź :
Stara WMI
- Korzysta ze starych natywnych dostawców kodu i repozytorium dla siebie.
- Dostępne tylko w systemie Windows, jak wspomniano.
- Został mniej lub bardziej przestarzały, co oznacza, że nie koncentruje się na dalszej poprawie lub rozwoju.
Nowa usługa WMI
- Obsługuje dostawców natywnego kodu w starym stylu i repozytorium, a także dostawców MI nowego stylu, o których mowa.
- Dostępne tylko w systemie Windows, jak wspomniano.
- To jest droga naprzód. Ma zasadniczo bezpaństwowy związek ze zdalną maszyną.
Część 2 - pytania do wywiadu w PowerShell (zaawansowane)
Przyjrzyjmy się teraz zaawansowanym pytaniom i odpowiedziom w programie PowerShell.
Pytanie 6 Rozróżnij między OMI i CIM.
Odpowiedź :
OMI
- Wykorzystuje WS-MAN, gdzie kod OMI zawiera stos protokołów WS-MAN. Obsługuje wyłącznie dostawców MI w nowym stylu.
- Jest dostępny na dowolnej platformie wdrożeniowej. Jeśli coś może porozmawiać z OMI, będzie mogło również porozmawiać z NEW WMI.
CIM
- Określa standard. Jest tworzony przez DMTF.
- W tym przypadku wczesne wersje zostały zaimplementowane jako OLD WMI przez Microsoft, ale najnowsza wersja zaimplementowana zarówno w NOWYCH WMI i OMI przez Microsoft, jak i innych.
Pytanie 7 Podaj rozróżnienie między WinRM a WSMan i DCOM.
Odpowiedź :
Jest to najpopularniejsze pytanie w wywiadzie dotyczące programu PowerShell.
WSMan
- WS-Management w skrócie WSMAN lub Web Services-Management jest w zasadzie grupą zadaniową do zarządzania rozproszonego.
- Jest to otwarty standard, który definiuje protokół SOAP (pełny formularz Simple Object Access Protocol) do zarządzania swoimi serwerami, urządzeniami, aplikacjami, a także różnymi usługami internetowymi.
WinRM
- WinRM to funkcja pochodząca z systemu Windows Vista, która umożliwia administratorom zdalne uruchamianie skryptów zarządzania.
- Może obsługiwać połączenia zdalne przy użyciu protokołu WS-Management.
DCOM
- DCOM oznacza rozproszony COM.
- Służy do łączenia obiektów LIVE, które znajdują się na zdalnej maszynie.
- Używany przez niego protokół RPC został zaprojektowany do ciągłego przesyłania wiadomości w obie strony.
- Jest nieefektywna w sieci i pamięci.
Pytanie 8 Co rozumiesz przez zmienne automatyczne?
Odpowiedź :
- Zmienne automatyczne to te, które opisują zmienne przechowujące informacje o stanie programu PowerShell.
- Te zmienne są głównie tworzone i obsługiwane przez sam PowerShell.
Niektóre z bardzo popularnych zmiennych automatycznych są następujące:
- $$ - Ta zmienna zawiera ostatni token dostępny w ostatnim wierszu otrzymanym przez sesję.
- $? - Może zawierać status wykonania ostatniej operacji. Jego wartość to PRAWDA, jeśli ostatnia operacja się powiodła, i FALSE, jeśli się nie powiodła.
- $ - Może zawierać pierwszy token ostatniej linii otrzymanej przez sesję.
Przejdźmy do następnych pytań do wywiadu PowerShell.
Pytanie 9 Co to jest zmienna $ Error i $ ForEach?
Odpowiedź :
$ Błąd - ta zmienna zawiera tablicę obiektów błędów, które reprezentują najnowsze błędy. Najnowszy błąd jest pierwszym błędem w tablicy.
$ ForEach - ta zmienna zawiera moduł wyliczający (nie należy mylić jej z wartościami wynikowymi) dla każdej pętli. Na wartości zmiennej $ ForEach można zastosować właściwości i metody modułów wyliczających. Ten rodzaj zmiennej istnieje tylko wtedy, gdy dla każdej pętli jest w stanie roboczym, i jest usuwany po zakończeniu pętli.
P10 Co to są $ Home i $ PID?
Odpowiedź : $ PID - może zawierać identyfikator procesu, który obsługuje bieżącą sesję Windows PowerShell. Jest to przewodnik po liście pytań i odpowiedzi podczas wywiadu w PowerShell, aby kandydat mógł łatwo przełamać pytania dotyczące wywiadu w PowerShell. W tym poście przeanalizowaliśmy najważniejsze pytania dotyczące wywiadu w PowerShell, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -
$ Home - ta zmienna zawiera pełną ścieżkę do katalogu domowego użytkownika. Ta zmienna może być traktowana jako odpowiednik zmiennych środowiskowych% homedrive %% homepath% w oknach, takich jak C: \ Users Polecane artykuły