Bevezetés a PowerShell interjúkérdésekbe és -válaszokba

A PowerShell egy feladat-automatizáló szoftver és konfigurációkezelő keret, amelyet a híres Microsoft szoftvercég hozott létre. Ez egy parancssori héjból és egy hozzárendelt szkriptnyelvből áll. Korábban a PowerShell csak Windows összetevő volt, és Windows PowerShell néven ismert, de később nyílt forrásúvá tette. Ezt követően bevezette a PowerShell Core-t is. A PowerShell most egy platformközi keret. A .NET-keretrendszerre épült, és a legújabb verzió a .NET Core-ra épült. A PowerShell olyan funkciókkal rendelkezik, mint például a COM és a WMI teljes hozzáférése, amely lehetővé teszi az adminisztrátorok számára, hogy sok adminisztratív feladatot végezzenek mind a helyi, mind a távoli Windows rendszereken. A PowerShell olyan tároló API-t is biztosít, amelyet a PowerShell futásiideje felhasználhat más alkalmazásokba ágyazott beágyazására. Ezek az alkalmazások ezután maximálisan kihasználják a PowerShell funkcionalitását bizonyos műveletek végrehajtásához, amelyek magukban foglalhatják a grafikus felületet stb.

Most, ha olyan munkát keres, amely a PowerShell-rel kapcsolatos, akkor fel kell készülnie a 2019. évi PowerShell-interjú kérdésére. Igaz, hogy az interjúk különbözőek a munkakörök szerint. Itt készítettük el a fontos PowerShell interjúkérdéseket és -válaszokat, amelyek segítenek abban, hogy sikerrel járjon az interjúban.

Ebben a 2019-es PowerShell interjúkérdések cikkben bemutatjuk a 10 legfontosabb és leggyakrabban használt PowerShell-interjú kérdést. Ezek az interjúkérdések két részre oszlanak, a következők szerint:

1. rész - PowerShell interjúkérdések (alapvető)

Ez az első rész a PowerShell interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza.

Q1. Magyarázza el, mit ért a PowerShell?

Válasz :

  • A PowerShell egy shell, amelyet a rendszergazdák igényeinek szem előtt tartásával terveztek.
  • Nyílt forráskódú és platformfüggetlen, azaz Windows / Linux / Mac esetén működik.
  • Objektum-orientált és nem szöveg-alapú.
  • Ez egy .NET keretrendszerre épül.
  • Interaktív prompttel és szkriptkörnyezettel is rendelkezik.

Q2. Magyarázza meg a végrehajtási politikát és a végrehajtási politika típusát?

Válasz :
Ez egy gyakori PowerShell interjúkérdés, amelyet egy interjúban feltettek. A PowerShell-ben 6féle végrehajtási házirend létezik. Ezek:-

  • Korlátozott: Ez az alapértelmezett típus. Ennek alapján a PowerShell nem fog futtatni egyetlen szkriptet sem, beleértve a PowerShell profilokat.
  • RemoteSigned: A PowerShell csak a helyben létrehozott szkripteket fogja futtatni. Az internetről érkező szkripteket digitális aláírással kell ellátni, aláíró tanúsítványkóddal, és a számítógép megbízható.
  • AllSigned: A PowerShell csak azokat a parancsfájlokat futtatja, amelyeket egy megbízható kódot aláíró tanúsítvánnyal digitálisan aláírtak.
  • Korlátlan: A PowerShell bármilyen szkriptet futtat. Ha a szkript nem megbízható forrásból származik, akkor a felhasználót egyszer felkérik arra, hogy hajtsa végre.
  • Kikerülés: Ez a házirend bármilyen szkriptet kérdés vagy utasítás nélkül futtat.
  • Nincs meghatározva: Ehhez a jelenlegi hatályban nincs végrehajtási irányelv.

Q3. Mi a PowerShell sorrend, amelyben a végrehajtási irányelvet kiértékelik?

Válasz :
A Windows PowerShell a következő prioritási sorrendben rendelkezik végrehajtási házirendekkel -

  • Csoportházirend : Példa a számítógépes konfiguráció.
  • Csoportházirend : Példa a felhasználói konfiguráció.
  • Végrehajtási házirend : Mint például a folyamat (vagy a PowerShell.exe - végrehajtási házirend) - amely a JELENLEGI HATÁLY.
  • Végrehajtási házirend : Ilyen például a Jelenlegi felhasználó - A Mentés megtörtént a HKCU nyilvántartásban.
  • Végrehajtási házirend : Például a Helyi gép - amelyet a HKLM nyilvántartásba ment.

Térjünk át a következő PowerShell interjúkérdésekhez.

Q4. Magyarázza el a CIM és a WMI közötti különbséget.

Válasz :

Régi WMI Új WMI CIM
Teljes formájában rendelkezik a Windows Management Instrumentation-rel.Teljes formájában rendelkezik a Windows Management Instrumentation-rel.Megvan a Közös Információs Modell teljes formája.
A régi WMI valójában a Microsoft CIM kezdeti megvalósítása.Az új WMI a WMF v3-kal együtt 2012-ben jelent meg, és megfelel az új CIM szabványoknak.Ez a gyártó-semleges és iparági standard módon reprezentálja a menedzsment információkat.
A Microsoft fejlesztette ki.A Microsoft is fejlesztette ki.Ezt egy másik, DMTF nevű cég fejlesztette ki.
Ott van a PowerShell v1 óta.Bemutatjuk a PowerShell v3-ban.Nem elérhető.
DCOM vagy Distributed COM) és RPC távoli eljáráshívásokat használt.A WSMan programot használja, és ezzel nem lehet több DCOM hiba.Használja a WSMan-t, amelyet a DMTF fejlesztett ki.
Csak Windows rendszerre működik.Ez csak Windows esetén is működik.Bármelyik platformon képes működni.
RPC-portjával rendelkezik 135-ös használatra.WSMan Port - 5985 (HTTP) és 5986 (HTTPS) porttal rendelkezik.A WSMan Port - 5985 (HTTP) és 5986 (HTTPS) portokat használja.

Q5. Ezenkívül tegyen különbséget a WMI fogalma között a régi és az új ötletek között.

Válasz :
Régi WMI

  • Régi stílusú natív kód szolgáltatókat és egy tárolót használ.
  • Csak a fent említett Windows rendszeren érhető el.
  • Többé-kevésbé elavult, ami azt jelenti, hogy nem a további fejlesztésre vagy fejlesztésre összpontosít.

Új WMI

  • Támogatja a régi stílusú natív kód szolgáltatókat és a lerakatot, valamint az új stílusú MI szolgáltatókat, amint azt tárgyaltuk.
  • Csak a fent említett Windows rendszeren érhető el.
  • Ez az előrelépés. Alapvetően hontalan kapcsolatban áll a távoli géppel.

2. rész - PowerShell interjúkérdések (haladó)

Vessen egy pillantást a fejlett PowerShell-interjúkérdésekre és -válaszokra.

Q6. Különbséget kell tenni az OMI és a CIM között.

Válasz :
OMI

  • A WS-MAN-t használja, ahol az OMI-kód tartalmazza a WS-MAN protokollcsomagot. Csak az új stílusú MI szolgáltatókat támogatja.
  • Bármelyik megvalósító platformon elérhető. Ha valami képes beszélni az OMI-vel, akkor képes lesz az ÚJ WMI-vel is beszélni.

CIM

  • Meghatározza a szabványt. A DMTF készítette.
  • Ebben az esetben a korai verziókat az OLD WMI-ként valósította meg a Microsoft, de a legújabb verziót mind az ÚJ WMI-ben, mind az OMI-ben a Microsoft, valamint mások is implementálták.

Q7. Különbséget kell tenni a WinRM, a WSMan és a DCOM között.

Válasz :
Ez az interjú során feltett legnépszerűbb PowerShell-interjúkérdések.

WSMan

  • A WS-Management, rövidítve WSMAN vagy Web Services-Management, alapvetően elosztott menedzsment munkacsoport.
  • Ez egy nyílt szabvány, amely meghatároz egy SOAP-alapú (teljes formátumú egyszerű objektum-hozzáférési protokollt) protokollt kiszolgálói, eszközeinek, alkalmazásai és különféle webszolgáltatások kezelésére.

WinRM

  • A WinRM egy olyan szolgáltatás, amely a Windows Vista operációs rendszerből származik, és lehetővé teszi az adminisztrátorok számára a felügyeleti parancsfájlok távoli futtatását.
  • Kezelheti a távoli kapcsolatokat a WS-Management Protocol segítségével.

DCOM

  • A DCOM elosztott COM-t jelent.
  • Arra szolgál, hogy LIVE objektumokat kössön össze, amelyek a távoli gépen vannak.
  • Az általa használt RPC protokollt folyamatos oda-vissza üzenetküldésre tervezték.
  • Ez a hálózat és a memória nem hatékony.

Q8. Mit értünk az automatikus változókkal?

Válasz :

  • Az automatikus változók leírják azokat a változókat, amelyek a PowerShell állapotinformációit tárolják.
  • Ezeket a változókat elsősorban maga a PowerShell hozza létre és tartja karban.

Néhány nagyon gyakori automatikus változó a következő:

  • $$ - Ez a változó tartalmazza a munkamenet által kapott utolsó sorban elérhető utolsó tokent.
  • $? - Ez tartalmazhatja az utolsó művelet végrehajtási állapotát. Értéke igaz, ha az utolsó művelet sikeres volt, és FALSE, ha nem sikerült.
  • $ - Lehet, hogy tartalmazza a munkamenet által kapott utolsó sor első jogkivonatát.

Térjünk át a következő PowerShell interjúkérdésekhez.

Q9. Mi a $ Error és a $ ForEach változó?

Válasz :
$ Error - Ez a változó egy hibaobjektum tömböt tartalmaz, amely a legfrissebb hibákat képviseli. A legfrissebb hiba a tömb első hibája.

$ ForEach - Ez a változó tartalmazza az egyes hurkok a (nem szabad összekeverni a kapott értékeket) számlálóját. A felsorolók tulajdonságai és módszerei felhasználhatók a $ ForEach változó értékére. Ez a fajta változó csak akkor létezik, amikor az egyes hurkok futó állapotban vannak, és a hurok befejezése után törlődik.

Q10. Mik a $ Home és a $ PID?

Válasz :
$ Home - Ez a változó a felhasználó otthoni könyvtárának teljes elérési útját tartalmazza. Ez a változó a% homedrive %% homepath% környezeti változókkal egyenértékűnek tekinthető olyan ablakokban, mint a C: \ Users

$ PID - Ez tartalmazhatja a folyamat azonosítóját, amely a jelenlegi Windows PowerShell munkamenetet tárolja.

Ajánlott cikkek

Ez egy útmutató a PowerShell interjúkérdések és válaszok listájához, így a jelölt könnyen meg tudja oldani ezeket a PowerShell interjúkérdéseket. Itt, ebben a bejegyzésben a PowerShell interjú kérdéseit vizsgáltuk meg, amelyeket gyakran kérdeznek az interjúkban. A következő cikkeket is megnézheti további információkért -

  1. JIRA interjúkérdések - Top 10
  2. SOAP Web Services interjúkérdések
  3. IT interjúkérdések - Top 10
  4. Asp.Net MVC interjúkérdések