Inleiding tot PowerShell Interview Vragen en antwoorden

PowerShell is een software voor taakautomatisering en configuratiebeheer gemaakt door het beroemde softwarebedrijf Microsoft. Het bestaat uit een opdrachtregel shell en ook een bijbehorende scripttaal. Eerder was PowerShell alleen een Windows-component en stond het bekend als Windows PowerShell, maar later werd het open-source gemaakt. Daarna introduceerde het ook PowerShell Core. Nu is PowerShell een platformoverschrijdend framework. Het is gebouwd op .NET Framework en de nieuwste versie is gebouwd op .NET Core. PowerShell biedt functies zoals volledige toegang tot COM en WMI, waarmee beheerders veel beheertaken kunnen uitvoeren op zowel lokale als externe Windows-systemen. PowerShell biedt ook een hosting-API die door de PowerShell-runtime kan worden gebruikt om in andere applicaties te worden ingebed. Deze toepassingen profiteren vervolgens maximaal van de PowerShell-functionaliteit om bepaalde bewerkingen te implementeren, waaronder een grafische interface, enz.

Als je nu op zoek bent naar een baan die gerelateerd is aan PowerShell, moet je je voorbereiden op de PowerShell-interviewvragen van 2019. Het is waar dat elk interview anders is volgens de verschillende functieprofielen. Hier hebben we de belangrijke PowerShell-interviewvragen en -antwoorden voorbereid die u zullen helpen succes te behalen in uw interview.

In dit artikel over PowerShell-interviewvragen uit 2019 presenteren we 10 belangrijkste en meest gebruikte PowerShell-interviewvragen. Deze interviewvragen zijn als volgt verdeeld in twee delen:

Deel 1 - PowerShell-interviewvragen (basis)

Dit eerste deel behandelt basisvragen en antwoorden over PowerShell-interviews.

Q1. Leg uit wat u verstaat onder PowerShell?

Antwoord :

  • PowerShell is een shell ontworpen rekening houdend met de behoefte van systeembeheerders.
  • Het is open source en platformonafhankelijk, dwz werkt voor Windows / Linux / Mac.
  • Het is objectgeoriënteerd en niet op tekst gebaseerd.
  • Het is gebouwd op een .NET-framework.
  • Het heeft een interactieve prompt en ook een scriptomgeving.

Q2. Uitleg over uitvoeringsbeleid en soorten uitvoeringsbeleid?

Antwoord :
Dit zijn de veelgestelde PowerShell-interviewvragen die in een interview worden gesteld. Er zijn 6 soorten uitvoeringsbeleid in PowerShell. Dit zijn:-

  • Beperkt: dit is het standaardtype. Op basis hiervan voert PowerShell geen script uit, inclusief PowerShell-profielen.
  • RemoteSigned: PowerShell voert alleen elk script uit dat lokaal is gemaakt. Elk script dat afkomstig is van internet moet digitaal worden ondertekend met een handtekeningcertificaatcode en wordt vertrouwd door de computer.
  • AllSigned: PowerShell voert alleen elk script uit dat digitaal is ondertekend met een vertrouwd certificaat voor het ondertekenen van codes.
  • Onbeperkt: PowerShell voert elk script uit. Als het script afkomstig is van een niet-vertrouwde bron, worden gebruikers eenmaal gevraagd om het uit te voeren.
  • Bypass: dit beleid voert elk script zonder vraag of prompt uit.
  • Niet gedefinieerd: er is geen uitvoeringsbeleid ingesteld in de huidige scope.

Q3. Wat is de PowerShell-volgorde waarin het uitvoeringsbeleid wordt geëvalueerd?

Antwoord :
Windows PowerShell heeft uitvoeringsbeleid in de volgende volgorde van prioriteit -

  • Groepsbeleid : voorbeeld is computerconfiguratie.
  • Groepsbeleid : voorbeeld is gebruikersconfiguratie.
  • Uitvoeringsbeleid : zoals Process (of PowerShell.exe -Execution Policy) - dat is het HUIDIGE TOEPASSINGSGEBIED.
  • Uitvoeringsbeleid : zoals huidige gebruiker - die is opgeslagen in het HKCU-register.
  • Uitvoeringsbeleid : zoals lokale machine - die is opgeslagen in het HKLM-register.

Laten we doorgaan naar de volgende PowerShell-interviewvragen.

Q4. Leg het verschil uit tussen CIM en WMI.

Antwoord :

Oude WMI Nieuwe WMI CIM
Het heeft de volledige vorm van Windows Management Instrumentation.Het heeft de volledige vorm van Windows Management Instrumentation.Het heeft een volledige vorm van het Common Information Model.
Oude WMI is eigenlijk de initiële implementatie van Microsoft van CIM door Microsoft.Nieuwe WMI werd uitgebracht samen met WMF v3 in 2012 en het was compatibel met nieuwe CIM-normen.Het is een leverancierneutrale en industriestandaard voor de weergave van managementinformatie.
Het is ontwikkeld door Microsoft.Het is ook ontwikkeld door Microsoft.Het is ontwikkeld door een ander bedrijf genaamd DMTF.
Het is er sinds PowerShell v1.Het is geïntroduceerd in PowerShell v3.Niet beschikbaar.
Het gebruikte DCOM of gedistribueerde COM) en RPC's Remote Procedure Calls.Het gebruikt WSMan en hiermee zijn geen DCOM-fouten meer mogelijk.Het maakt gebruik van WSMan, een standaard ontwikkeld door DMTF.
Het werkt alleen voor Windows.Dit werkt ook alleen voor Windows.Het kan op elk platform werken.
Het heeft RPC-poort 135 voor gebruik.Het heeft WSMan-poort - 5985 (HTTP) en 5986 (HTTPS) voor gebruik.Het gebruikt WSMan Port - 5985 (HTTP) en 5986 (HTTPS) voor zijn doel.

Q5. Maak verder onderscheid tussen het concept van WMI tussen oude en nieuwe ideeën.

Antwoord :
Oude WMI

  • Gebruikt oude native code-providers en een repository voor zichzelf.
  • Alleen beschikbaar op Windows zoals vermeld.
  • Het is min of meer verouderd, wat betekent dat het niet is gericht op verdere verbetering of ontwikkeling.

Nieuwe WMI

  • Ondersteunt oude native code providers en een repository, evenals nieuwe style MI providers zoals besproken.
  • Alleen beschikbaar op Windows zoals vermeld.
  • Dit is de weg vooruit. Het heeft een in wezen staatloze relatie met de externe machine.

Deel 2 - PowerShell-interviewvragen (geavanceerd)

Laten we nu eens kijken naar de geavanceerde PowerShell-interviewvragen en -antwoorden.

Q6. Maak onderscheid tussen OMI en CIM.

Antwoord :
OMI

  • Het maakt gebruik van WS-MAN waarbij de OMI-code de protocolstapel van WS-MAN bevat. Het ondersteunt alleen nieuwe MI-providers.
  • Het is beschikbaar op elk implementatieplatform. Als iets met OMI kan praten, kan het ook met NEW WMI praten.

CIM

  • Het definieert de standaard. Het is gemaakt door DMTF.
  • In dit geval werden vroege versies als OLD WMI geïmplementeerd door Microsoft, maar de nieuwste versie werd zowel door Microsoft als door anderen in NEW WMI en OMI geïmplementeerd.

Q7. Onderscheid maken tussen WinRM en WSMan en DCOM.

Antwoord :
Dit zijn de meest populaire PowerShell-interviewvragen die in een interview worden gesteld.

WSMan

  • WS-Management afgekort als WSMAN of Web Services-Management is in feite een Task Force Distributed Management.
  • Het is een open standaard die een SOAP-gebaseerd (volledig formulier Simple Object Access Protocol) protocol definieert voor het beheer van zijn servers, apparaten, applicaties en ook verschillende webservices.

WinRM

  • WinRM is een functie die afkomstig is van Windows Vista en waarmee beheerders op afstand beheerscripts kunnen uitvoeren.
  • Het kan externe verbindingen verwerken met behulp van het WS-Management Protocol.

DCOM

  • DCOM betekent Gedistribueerde COM.
  • Het wordt gebruikt om LIVE-objecten te verbinden die zich op de externe machine bevinden.
  • Het RPC-protocol dat het gebruikt, is ontworpen voor continue heen en weer berichten.
  • Het is netwerk- en geheugeninefficiënt.

Q8. Wat versta je onder Automatische variabelen?

Antwoord :

  • Automatische variabelen zijn die variabelen beschrijven die statusinformatie opslaan voor PowerShell.
  • Deze variabelen worden voornamelijk gemaakt en onderhouden door PowerShell zelf.

Enkele van de meest voorkomende automatische variabelen zijn:

  • $$ - Deze variabele bevat het laatste token dat beschikbaar is in de laatste regel die door de sessie is ontvangen.
  • $? - Dit kan de uitvoeringsstatus van de laatste bewerking bevatten. De waarde is TRUE als de laatste bewerking is geslaagd en FALSE als deze is mislukt.
  • $ - Het kan het eerste token bevatten van de laatste regel die door de sessie is ontvangen.

Laten we doorgaan naar de volgende PowerShell-interviewvragen.

Q9. Wat is $ Error en $ ForEach variabele?

Antwoord :
$ Error - Deze variabele bevat een reeks foutobjecten die de meest recente fouten vertegenwoordigen. De meest recente fout is de eerste fout in de array.

$ ForEach - Deze variabele bevat de teller (niet te verwarren met de resulterende waarden) van een voor elke lus. Eigenschappen en methoden van opsommers kunnen worden gebruikt voor de waarde van de variabele $ ForEach. Dit soort variabele bestaat alleen terwijl de voor elke lus zich in de actieve status bevindt en wordt verwijderd zodra de lus is voltooid.

Q10. Wat zijn $ Home en $ PID?

Antwoord :
$ Home - Deze variabele bevat het volledige pad van de thuismap van de gebruiker. Deze variabele kan worden beschouwd als het equivalent van de omgevingsvariabelen% homedrive %% homepath% in vensters zoals C: \ Users

$ PID - dit kan de proces-ID bevatten van het proces dat de huidige Windows PowerShell-sessie host.

Aanbevolen artikelen

Dit is een gids voor de lijst met PowerShell-interviewvragen en -antwoorden, zodat de kandidaat deze PowerShell-interviewvragen gemakkelijk kan beantwoorden. Hier in dit bericht hebben we de beste PowerShell-interviewvragen bestudeerd die vaak in interviews worden gesteld. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Vragen tijdens solliciteren bij JIRA - Top 10
  2. SOAP: sollicitatievragen voor Web Services
  3. IT-interviewvragen - Top 10
  4. Vragen tijdens solliciteren bij Asp.Net MVC