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 : $ PID - Ez tartalmazhatja a folyamat azonosítóját, amely a jelenlegi Windows PowerShell munkamenetet tárolja. 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 -
$ 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 Ajánlott cikkek