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ź :
$ 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

$ PID - może zawierać identyfikator procesu, który obsługuje bieżącą sesję Windows PowerShell.

Polecane artykuły

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 -

  1. Pytania do wywiadu JIRA - Top 10
  2. Pytania dotyczące wywiadu z usługami sieci Web SOAP
  3. Pytania do wywiadu IT - Top 10
  4. Pytania do wywiadu Asp.Net MVC