
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