Introducere la întrebările și răspunsurile la interviu PowerShell

PowerShell este un cadru de gestionare a configurațiilor software de automatizare a sarcinilor și creat de compania de software celebră Microsoft. Este format dintr-un shell de linie de comandă și, de asemenea, un limbaj de script asociat. Anterior, PowerShell a fost doar o componentă Windows și a fost cunoscută sub numele de Windows PowerShell, dar mai târziu a fost făcută open-source. După aceea, a introdus și PowerShell Core. Acum, PowerShell este un cadru multiplă platformă. A fost construit pe .NET Framework și cea mai recentă versiune este construită pe .NET Core. PowerShell oferă funcții precum accesul complet la COM și WMI, ceea ce permite administratorilor să efectueze numeroase sarcini administrative atât pe sistemele Windows locale, cât și pe cele la distanță. PowerShell oferă, de asemenea, o API-ul de găzduire care poate fi folosit de timpul de execuție PowerShell pentru a fi încorporat în alte aplicații. Aceste aplicații profită apoi de beneficiile maxime ale funcționalității PowerShell pentru a implementa anumite operațiuni care pot include interfață grafică etc.

Acum, dacă sunteți în căutarea unui loc de muncă legat de PowerShell, atunci trebuie să vă pregătiți pentru întrebările de interviu PowerShell din 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri la interviu PowerShell, care vă vor ajuta să obțineți succes în interviu.

În acest articol despre întrebările de interviu PowerShell din 2019, vom prezenta cele mai importante și frecvent utilizate întrebări pentru interviu PowerShell. Aceste întrebări de interviu sunt împărțite în două părți:

Partea 1 - Întrebări la interviu PowerShell (de bază)

Această primă parte acoperă întrebările și răspunsurile la interviul de bază PowerShell.

Q1. Explicați ce înțelegeți prin PowerShell?

Raspuns :

  • PowerShell este un shell conceput ținând cont de nevoia administratorilor de sistem.
  • Este open source și platformă independentă adică funcționează pentru Windows / Linux / Mac.
  • Este orientat pe obiecte și nu bazat pe text.
  • Este construit pe un cadru .NET.
  • Are un prompt interactiv și, de asemenea, un mediu de script.

Q2. Explicați politicile de execuție și tipurile de politici de execuție?

Raspuns :
Aceasta este întrebarea comună a interviului PowerShell adresată într-un interviu. În PowerShell există 6 tipuri de politici de execuție. Acestea sunt:-

  • Restricționat: Acesta este tipul implicit. În acest sens, PowerShell nu va rula niciun script, inclusiv profiluri PowerShell.
  • RemoteSigned: PowerShell va rula doar orice script care este creat local. Orice script provenit de pe Internet ar trebui să fie semnat digital cu un cod de certificare de semnare și este de încredere de către computer.
  • AllSigned: PowerShell va rula doar orice script semnat digital folosind un certificat de semnare a codului de încredere.
  • Fără restricții: PowerShell va rula orice script. Dacă scriptul provine dintr-o sursă de încredere, utilizatorii sunt invitați o dată să o execute.
  • Bypass: Această politică va rula orice script fără nicio întrebare sau prompt.
  • Nedefinit: nu există nicio politică de execuție setată pentru acest lucru în domeniul de aplicare actual.

Q3. Care este comanda PowerShell în care este evaluată politica de execuție?

Raspuns :
Windows PowerShell are politici de execuție în ordinea de prioritate următoare -

  • Politica de grup : Exemplu este Configurare computer.
  • Politică de grup : Exemplu este Configurare utilizator.
  • Politica de execuție : cum ar fi procesul (sau PowerShell.exe -politica de execuție ) - care este SCOPUL ACTUAL.
  • Politica de execuție : cum ar fi Utilizatorul curent - care este salvat în registrul HKCU.
  • Politica de execuție : cum ar fi Local Machine - care este salvat în registrul HKLM.

Haideți să trecem la următoarele întrebări de interviu PowerShell.

Q4. Explicați diferența dintre CIM și WMI.

Raspuns :

WMI vechi WMI nou CIM
Are o formă completă de Windows Management Instrumentation.Are o formă completă de Windows Management Instrumentation.Are o formă completă a modelului de informații comune.
WMI vechi este de fapt implementarea inițială a CIM de către Microsoft.Noul WMI a fost lansat împreună cu WMF v3 în 2012 și respecta noile standarde CIM.Este un mod de reprezentare neutru al vânzătorilor și standard al industriei.
Este dezvoltat de Microsoft.De asemenea, este dezvoltat de Microsoft.Este dezvoltat de o altă companie numită DMTF.
Este acolo De la PowerShell v1.Este introdus în PowerShell v3.Nu e disponibil.
A utilizat apeluri de procedură la distanță DCOM sau COM distribuite) și RPC.Utilizează WSMan și nu sunt posibile mai multe erori DCOM.Utilizează WSMan, care este un standard dezvoltat de DMTF.
Funcționează numai pentru Windows.Aceasta funcționează numai pentru Windows.Poate funcționa în orice platformă Any.
Are port RPC- 135 pentru utilizare.Are port WSMan - 5985 (HTTP) și 5986 (HTTPS) pentru utilizare.Utilizează WSMan Port - 5985 (HTTP) și 5986 (HTTPS) în scopul său.

Q5. Mai mult, diferențiați între conceptul de WMI de ideile vechi și cele noi.

Raspuns :
WMI vechi

  • Utilizează furnizori de coduri native de stil vechi și un depozit pentru sine.
  • Disponibil numai pe Windows, după cum am menționat.
  • A fost mai mult sau mai puțin depreciat ceea ce înseamnă că nu este concentrat pe îmbunătățirea sau dezvoltarea ulterioară.

WMI nou

  • Suportă furnizorii de coduri native de stil vechi și un depozit, precum și furnizorii de MI cu stil nou, după cum s-a discutat.
  • Disponibil numai pe Windows, după cum am menționat.
  • Aceasta este calea de urmat. Are o relație esențială fără apatru cu mașina de la distanță.

Partea 2 - Întrebări de interviu PowerShell (avansate)

Haideți să aruncăm o privire asupra întrebărilor și răspunsurilor avansate la interviu PowerShell.

Q6. Diferențiază între OMI și CIM.

Raspuns :
OMI

  • Folosește WS-MAN unde codul OMI include stiva de protocol și WS-MAN. Acceptă doar furnizori de MI cu stil nou.
  • Este disponibil pe orice platformă de implementare. Dacă ceva poate vorbi cu OMI, va putea vorbi și cu NOU WMI.

CIM

  • Definește standardul. Este creat de DMTF.
  • În acest caz, versiunile anterioare au fost implementate ca OMI WMI de fapt de către Microsoft, dar cea mai nouă versiune implementată atât în ​​NOU WMI și OMI de către Microsoft, cât și altele.

Q7. Oferă distincție între WinRM și WSMan și DCOM.

Raspuns :
Aceasta este cea mai populară întrebare de interviu PowerShell adresată într-un interviu.

WSMan

  • WS-Management prescurtat ca WSMAN sau Web Services-Management este practic o forță de lucru pentru Management Distribuit.
  • Este un standard deschis care definește un protocol bazat pe SOAP (formular complet Protocol de acces obiect simplu) pentru gestionarea serverelor, dispozitivelor, aplicațiilor și, de asemenea, a diverselor servicii Web.

WinRM

  • WinRM este o caracteristică care a provenit de la Windows Vista și permite administratorilor să execute scripturi de gestionare de la distanță.
  • Se poate gestiona conexiunile la distanță folosind protocolul WS-Management Protocol.

DCOM

  • DCOM înseamnă COM distribuit.
  • Este utilizat pentru a conecta obiecte LIVE care sunt pe mașina de la distanță.
  • Protocolul RPC pe care îl folosește a fost proiectat pentru mesagerie înapoi și înainte.
  • Este ineficient în rețea și memorie.

Q8. Ce înțelegeți prin variabile automate?

Raspuns :

  • Variabilele automate sunt cele care descriu variabilele care stochează informații de stare pentru PowerShell.
  • Aceste variabile sunt create în principal și întreținute chiar de PowerShell.

Unele dintre variabilele automate foarte comune sunt următoarele:

  • $$ - Această variabilă conține ultimul simbol disponibil în ultima linie primită de sesiune.
  • $? - Aceasta poate conține starea de execuție a ultimei operații. Valoarea sa este ADEVĂRAT dacă ultima operație a reușit și FALSE dacă a eșuat.
  • $ - Poate conține primul simbol al ultimei linii primit de sesiune.

Haideți să trecem la următoarele întrebări de interviu PowerShell.

Q9. Ce este eroarea $ și variabila $ ForEach?

Raspuns :
$ Error - Această variabilă conține o serie de obiecte de eroare care reprezintă cele mai recente erori. Cea mai recentă eroare este prima eroare din tablă.

$ ForEach - Această variabilă conține enumerarea (nu trebuie confundată cu valorile rezultate) ale unei pentru fiecare buclă. Proprietățile și metodele enumeratorilor pot fi utilizate pe valoarea variabilei $ ForEach. Acest tip de variabilă există doar în timp ce fiecare buclă este în stare de rulare și este ștersă după ce bucla este finalizată.

Q10. Ce sunt $ Acasă și $ PID?

Raspuns :
$ Acasă - Această variabilă conține calea completă a directorului de acasă al utilizatorului. Această variabilă poate fi considerată ca fiind echivalentul variabilelor de mediu% homedrive %% homepath% din Windows precum C: \ Users

$ PID - Acesta poate conține identificatorul procesului care găzduiește sesiunea curentă Windows PowerShell.

Articole recomandate

Acesta a fost un ghid către lista de întrebări și răspunsuri la interviu PowerShell, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu PowerShell. Aici, în această postare, am studiat cele mai bune întrebări la interviu PowerShell, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Întrebări la interviu JIRA - Top 10
  2. Întrebări de interviu pentru serviciile web SOAP
  3. Întrebări la interviu IT - Top 10
  4. Întrebări pentru interviu Asp.Net MVC