A 40 legjobb PowerShell interjúkérdés és válasz (2026)

PowerShell interjúkérdések és válaszok útmutatója

PowerShell interjúra készülsz? Ha tudod, mire számíthatsz, az segíthet tisztább képet kapni az erősségeidről és a felkészültségedről, ez a PowerShell interjú útmutató pedig segít abban, hogy arra koncentrálj, ami igazán számít a terepen.

A PowerShell-készségek sokrétű szerepkörökhöz nyitnak utat, ahol a műszaki tapasztalat és a szakterületi szakértelem érdemi eredményeket alakít ki. A területen dolgozó szakemberek erős analitikus készségekre, készségekre, valamint gyakori kérdésekre és válaszokra támaszkodnak, hogy a kezdőkből tapasztalt csapattagokká váljanak, segítve a seniorokat, a csapatvezetőket és a menedzsereket a haladó technikai kihívások leküzdésében.
Olvass tovább…

👉 Ingyenes PDF letöltés: PowerShell interjúkérdések és válaszok

A legfontosabb PowerShell interjúkérdések és válaszok

1) Magyarázd el, hogy a PowerShell miben különbözik a hagyományostól Windows Parancssor és milyen előnyöket nyújt ez a különbség.

A PowerShell alapvetően különbözik a hagyományostól Windows Parancssor, mert az egy feladatautomatizálási és konfigurációs keretrendszer a .NET platformon készült, míg a CMD egy szövegalapú parancsértelmező. PowerShell folyamatok objektumok, nem sima szöveg, ami jelentősen javítja a szkriptelési képességeket, a hibakezelést és a folyamatműveleteket. Ez az objektumorientált folyamat strukturált adatokat hoz létre, amelyek manuális szövegelemzés nélkül manipulálhatók.

Például futás közben Get-ProcessA PowerShell .NET objektumokat generál, lehetővé téve olyan műveleteket, mint a CPU-használat szerinti rendezés vagy a memória-küszöbértékek szerinti szűrés. Ez a strukturális előny javítja a megbízhatóságot, a karbantarthatóságot és az automatizálás skálázhatóságát a vállalati környezetekben.

Főbb különbségek táblázata

Tényező PowerShell CMD
Output Type tárgyak szöveg
Szkriptnyelv Teljes szkriptnyelv Korlátozott kötegelt szkriptelés
Nyújthatóság Modulok, cmdletek, .NET osztályok Minimális
Automatizálási szint Magas Alacsony

2) Milyen típusú PowerShell-parancsmagok léteznek, és hogyan járulnak hozzá a PowerShell életciklusához?

A PowerShell-parancsmagok több kategóriába sorolhatók, amelyek mindegyike hozzájárul a parancsok felderítésének, végrehajtásának, automatizálásának és jelentéskészítésének életciklusához. Ezek a parancsmagok jellemzően a következőt követik: Ige-főnév elnevezési konvenció, elősegítve az olvashatóságot és a kiszámíthatóságot. Ezen típusok megértése segíti a rendszergazdákat a PowerShell hatékonyabb használatában a rendszerfelügyeleti életciklus során.

A parancsmagok fő típusai

  • Get-cmdletek (Felderítés): Rendszerinformációk, például szolgáltatások, folyamatok, naplók vagy konfigurációs értékek lekérése.
  • Parancsmagok beállítása (Konfiguráció): Módosítsa a rendszerbeállításokat, például a beállításjegyzékbeli bejegyzéseket vagy a fájlattribútumokat.
  • Új-/Eltávolítás- parancsmagok (Kiépítés): Erőforrások, például felhasználók, fájlok vagy Azure erőforrások.
  • Start-/Stop- parancsmagok (Vezérlés): Rendszerműveletek kezelése, például egy szolgáltatás indítása vagy egy feladat leállítása.

Példa: <p></p> Get-Service a szolgáltatás állapotának megismeréséhez, Stop-Service hogy irányítsa, és Set-Service Az indítási típus konfigurálása bemutatja az életciklus folyamatát.


3) Hogyan működik a PowerShell folyamatfolyama, és milyen jellemzők különböztetik meg a Bash vagy a CMD folyamatfolyamataitól?

A PowerShell-folyamat átvitellel működik objektumok, nem karakterláncokat, egyik parancsból a másikba. A folyamat minden szakasza strukturált .NET objektumokat kap, amelyek tulajdonságokkal és metódusokkal manipulálhatók. Ez a tulajdonság a PowerShell folyamatokat robusztusabbá, kevésbé hibalehetőségűvé és könnyebben karbantarthatóvá teszi, mint a Bash vagy a CMD folyamatait.

A Bash-ben a folyamatok szövegalapúak, így manuális elemzést és formázást igényelnek az értékek kinyeréséhez. A PowerShellben az objektumok átadása olyan parancsokat tesz lehetővé, mint:

Get-Process | Where-Object {$_.CPU -gt 100} | Select-Object Name, CPU

Ez nem igényel szövegelemzést, mivel minden parancs objektumtulajdonságokon dolgozik. Ez a különbség a PowerShell és a hagyományos shell-ek között tisztább automatizálást és pontosabb adatkezelést eredményez.


4) Mi a különbség a függvény, a szűrő és a munkafolyamat között a PowerShellben? Adjon meg példákat.

A függvények, szűrők és munkafolyamatok különböző módokat jelentenek a logika PowerShellbe ágyazására, amelyek mindegyike egyedi előnyöket kínál a végrehajtási igényektől függően.

  • Funkciók újrafelhasználásra tervezett moduláris kódblokkok. Támogatják a paramétereket, a visszatérési értékeket és a fejlett funkciókat, például az érvényesítési attribútumokat.
  • Szűrők speciális, pipeline műveletekre optimalizált függvények; egyszerre egy objektumot dolgoznak fel a bemeneti adatokból.
  • Munkafolyamatok támogatják a hosszú ideig futó, párhuzamos vagy ellenőrzőpontos feladatokat, és gyakran használják összetett automatizálás összehangolására több rendszeren keresztül.

Példa táblázat

típus jellemzők Példa forgatókönyv
Funkció Támogatja a paramétereket, a moduláris kialakítást Egyéni automatizálási logika létrehozása
Szűrő Hatékonyan dolgozza fel a folyamat bemenetét Naplóbejegyzések szűrése
munkafolyamat Párhuzamos feldolgozás, perzisztencia Többszerveres javítás

Példa szűrő:

filter Get-LargeFiles { if ($_.Length -gt 1GB) { $_ } }

5) Milyen tényezők befolyásolják a PowerShell teljesítményét, és hogyan javíthatják a rendszergazdák a végrehajtás hatékonyságát?

A PowerShell teljesítménye a feldolgozási módszertől, az objektummérettől, az iterációs stratégiától, a modul terhelésétől és a szkriptek tervezésétől függ. A rendszergazdák optimalizálhatják a teljesítményt a felesleges folyamatműveletek minimalizálásával, natív .NET metódusok használatával, amikor szükséges, és a ForEach-Object -Parallel vagy tömbalapú ciklusok a munkaterheléstől függően.

A legfontosabb fejlesztések a következők:

  • Kerülje a túlzott csővezetékeket amikor rendkívül nagy adathalmazokkal dolgozik.
  • Erősen típusos változók előnyben részesítése a konverziós rezsiköltségek csökkentése érdekében.
  • .NET osztályok vagy API-k használata nagyobb teljesítményt igénylő számítási feladatokhoz.
  • Gyakran használt modulok importálásának gyorsítótárazása az inicializálási idő csökkentése érdekében.

Példa: cseréje Get-Content file.txt | ForEach-Object {} ahol [IO.File]::ReadAllLines() jelentősen javítja a fájlolvasási teljesítményt, különösen nagy fájlok esetén.


6) Mik azok a PowerShell-profilok, és hogyan javítják a felhasználók termelékenységét?

A PowerShell-profil egy olyan szkript, amely automatikusan lefut, amikor egy új PowerShell-munkamenet elindul. A profilok lehetővé teszik a felhasználók számára egyéni függvények, aliasok, környezeti változók, modulok importálása vagy felhasználói felület testreszabása definiálását. Ez egységes munkakörnyezetet biztosít, és jelentősen javítja a termelékenységet az ismétlődő műveletek csökkentésével.

A rendszergazdák gyakran hoznak létre függvényeket gyakran végrehajtott feladatokhoz, például szerverekhez való csatlakozáshoz vagy eszközkészletek betöltéséhez. Például egy függvény hozzáadása a szerverekhez való csatlakozáshoz Azure Az előre meghatározott hitelesítő adatok automatikus használata gyorsabb bevezetést tesz lehetővé az operatív csapatok számára.

PowerShell-támogatások négy profiltípus, a gazdagéptől és a hatókörtől függően, lehetővé téve a testreszabott konfigurációkat mind a felhasználók, mind a rendszerszintű automatizálási forgatókönyvek számára.


7) Le tudnád írni a PowerShellben a hibák kezelésének különböző módjait, és hogy mikor melyik megközelítés a legmegfelelőbb?

A PowerShell hibakezelése strukturált technikákat alkalmaz a kiszámítható végrehajtás biztosítása érdekében. A rendszergazdák választhatnak a megszakító hibák, a nem megszakító hibák, a try/catch blokkok között. $ErrorActionPreference, És a -ErrorAction paraméter. A megfelelő metódus a szkript életciklusától és a feladat kritikusságától függ.

Mód

  • Próbáld ki/elkapni/végre: A legjobb megoldás strukturált kezeléshez automatizálási szkriptekben, amelyek speciális helyreállítási lépéseket igényelnek.
  • -ErrorAction Stop: A nem leállító hibákat leállító hibákká alakítja a könnyebb kivételkezelés érdekében.
  • $ErrorActionPreferenceGlobális viselkedést határoz meg, de óvatosan kell használni.
  • Trap utasítások: Hagyományos megközelítés konkrét esetekre.

Példa: Egy adatbázis-migrációs szkriptnek a try/catch metódust kell használnia a hibák naplózására és a visszagörgetési műveletek végrehajtásának biztosítására.


8) Mik azok a PowerShell modulok, és milyen előnyöket biztosítanak automatizálási környezetekben?

A PowerShell modulok olyan csomagok, amelyek terjesztésre és újrafelhasználásra tervezett parancsmagokat, függvényeket, munkafolyamatokat, DSC-erőforrásokat vagy szkripteket tartalmaznak. Javítják az automatizálási munkafolyamatokat azáltal, hogy lehetővé teszik a moduláris fejlesztést, csökkentik a szkriptek duplikációját és egyszerűsítik a verziókövetést. A modulok automatikusan betölthetők előre meghatározott modulútvonalakról, és elengedhetetlenek a vállalati szintű automatizáláshoz.

Előnyei:

  • Reus képesség: Olyan logikát foglal magában, amely megosztható a csapatok között.
  • KarbantarthatóságKözpontosítja a frissítéseket és a hibajavításokat.
  • skálázhatóságTámogatja a nagyméretű szkripttelepítéseket.
  • Szervezet: Segít logikusan csoportosítani a kapcsolódó parancsokat.

Példa: A Azure A PowerShell modul több száz cmdletet biztosít a felhőalapú erőforrások hatékony kezeléséhez.


9) Hogyan működik a PowerShell kívánt állapotkonfigurációja (DSC), és milyen előnyökkel jár az infrastruktúra-felügyelet szempontjából?

A PowerShell DSC egy konfigurációkezelési keretrendszer, amely deklaratív módon definiálja és karbantartja a rendszerállapotokat. A rendszergazdák konfigurációs szkripteket írnak, amelyek meghatározzák a kívánt beállításokat, például a telepített funkciókat, szolgáltatásokat, fájlokat vagy beállításjegyzékbeli bejegyzéseket. A DSC motorok automatikusan kikényszerítik ezeket a konfigurációkat, biztosítva a rendszer konzisztens viselkedését.

Előnyök táblázata

Előny Leírás
Konzisztencia: Biztosítja, hogy a rendszerek a kívánt állapotban maradjanak
Teljesítés Szabályzatalapú konfigurációk kikényszerítése
Automatizálás Csökkenti a manuális konfiguráció eltolódását
skálázhatóság Ideális nagyvállalati környezetekbe

Példa: Egy DSC-konfiguráció biztosíthatja, hogy az IIS bizonyos modulokkal legyen telepítve, és ha bármelyik összetevő megváltozik, a DSC visszaállítja azt a meghatározott állapotba.


10) Mikor érdemesebb PowerShell-lel szkriptelni a grafikus felhasználói felületű eszközökkel szemben? Adjon meg forgatókönyveket és indoklást.

A PowerShell-t kell előnyben részesíteni, ha automatizálásra, ismételhetőségre, kötegelt feldolgozásra vagy skálázhatóságra van szükség. A grafikus eszközök gyakran alkalmasak egyszeri műveletekhez, de ismétlődő vagy tömeges feladatok esetén hatástalanná válnak. A PowerShell lehetővé teszi a konzisztens végrehajtást, naplózást, verziókövetést és integrációt a CI/CD vagy konfigurációkezelő rendszerekkel.

forgatókönyvek

  • 500 felhasználói fiók létrehozása az Active Directoryban konzisztens attribútumokkal.
  • Biztonsági szabályzatok alkalmazása több száz szerveren.
  • telepítése Azure erőforrások az Infrastructure-as-Code (Infrastruktúra mint kód) révén.
  • Tervezett karbantartás elvégzése kézi beavatkozás nélkül.

A PowerShell előnyei közé tartozik a csökkent emberi hibalehetőség, a jobb nyomon követhetőség és a szkriptek több környezethez való paraméterezésének képessége.


11) Milyen különböző módokon lehet adatokat tárolni és lekérni a PowerShellben?

A PowerShell több adattárolási mechanizmust támogat, lehetővé téve a felhasználók számára, hogy az adatmegőrzési idő, a komplexitás és a skálázás alapján válasszanak. Az adatok ideiglenesen tárolhatók változókban, tömbökben vagy hash táblákban, vagy tartósan menthetők fájlokban, beállításjegyzékekben vagy adatbázisokban.

A kulcstárolási módszerek a következők:

  1. Változók: $name = "Guru99" – legegyszerűbb, munkamenet-alapú tárolás.
  2. Tömbök: $arr = @(1,2,3,4) – megrendelt gyűjtemények esetén.
  3. Hash táblák: @{Key="Value"} – kulcs/érték párokhoz.
  4. CSV és JSON fájlok: <p></p> Export-Csv or ConvertTo-Json a strukturált kitartásért.
  5. Nyilvántartás és adatbázisok: Kihasználva Set-ItemProperty vagy külső csatlakozók vállalati adatokhoz.

Például, Get-Service | Export-Csv Services.csv lehetővé teszi a későbbi visszakeresést a Import-Csv, biztosítva az egységes jelentéstételi munkafolyamatokat.


12) Hogyan működnek a PowerShell aliasok, és mik az előnyeik és hátrányaik?

Az aliasok alternatív nevek vagy rövidítések parancsmagokhoz, függvényekhez vagy szkriptekhez, amelyek célja a parancsok használatának egyszerűsítése és a termelékenység növelése. Például ls alias a Get-ChildItem.

Előnyök

  • Gyorsabb parancsbevitel.
  • Könnyebb átállás Unix vagy CMD környezetekből a felhasználók számára.
  • Javított olvashatóság rövid adminisztratív szkriptek esetén.

Hátrányok

  • Csökkentheti a szkriptek hordozhatóságát, mivel az aliasok környezetenként eltérőek lehetnek.
  • Csökkentse a szkriptek érthetőségét a nem interaktív felhasználók számára.
  • A gyártásautomatizálás során a megbízhatóság biztosítása érdekében kerülni kell.

Példa táblázat

Aspect Előny Hátrány
Interaktív használat Sebesség és ismertség Korlátozott hordozhatóság
Scripting Kompakt szintaxis Csökkent olvashatóság
Csapat együttműködés Egyéni aliaskészletek Inkonzisztens végrehajtás

13) Magyarázza el a PowerShell végrehajtási szabályzatát és a rendelkezésre álló különböző típusokat.

A végrehajtási szabályzat meghatározza, hogyan tölti be a PowerShell a konfigurációs fájlokat és szkripteket, így biztosítva a jogosulatlan végrehajtás elleni védelmet. Ez nem biztonsági határ, hanem biztonsági ellenőrzés.

Végrehajtási szabályzatok típusai

Politika Leírás
Korlátozott Szkriptek nem engedélyezettek; csak interaktív parancsok.
AllSigned Csak aláírt szkriptek futtathatók.
Távoli aláírással A helyi szkriptek szabadon futnak; a letöltött szkripteket alá kell írni.
Korlátlan Minden szkript futtatható, de a távoli futtatásokhoz megerősítés szükséges.
Bypass Nincsenek korlátozások vagy figyelmeztetések.
Meghatározatlan Nincs beállítva irányelv.

A rendszergazdák a következővel módosíthatják a szabályzatot: Set-ExecutionPolicy RemoteSigned a kiegyensúlyozott biztonság és rugalmasság érdekében.


14) Mik azok a PowerShell-szolgáltatók, és hogyan javítják az adattárak hozzáférhetőségét?

A PowerShell-szolgáltatók az adattárakat (például fájlrendszereket, beállításjegyzékeket, környezeti változókat vagy tanúsítványokat) hierarchikus névterekként teszik elérhetővé, amelyekben könyvtárakhoz hasonlóan lehet navigálni. Kiterjesztik a PowerShell hatókörét a fájlokon túl a rendszer- és alkalmazásadatokra is.

Példaszolgáltatók

  • FileSystem → Olyan meghajtók, mint C:\
  • RegistryHKLM: és a HKCU:
  • EnvironmentEnv:
  • CertificateCert:
  • AliasAlias:

Például, gépelés Set-Location HKLM:\Software Lehetővé teszi a fájlrendszer-bejárással azonos rendszerleíró adatbázis-navigációt, egységesítve a kezelési paradigmákat a különböző erőforrások között.


15) Hogyan kezeli a PowerShell a háttérben futó feladatokat, és mi a különbség a feladatok és az ütemezett feladatok között?

A háttérfeladatok lehetővé teszik az aszinkron feladatvégrehajtást az aktuális munkamenet blokkolása nélkül. Hasznosak hosszú folyamatok futtatásához, miközben más munkákat is folytatnak.

  • Start-Munka: Létrehoz egy háttérfeladatot.
  • Get-Job / Receive-Job: Figyelemmel kíséri és lekéri a feladatok eredményeit.
  • Remove-Job: Törli a befejezett feladatokat.

Különbségtáblázat

Funkció Háttérmunka Ütemezett feladat
Végrehajtás Aszinkron ugyanabban a munkamenetben Meghatározott időpontban vagy eseménykor fut
Kör Munkamenet-specifikus Rendszerszintű
Kitartás Elveszett a munkamenet vége után A Feladatütemezőben tárolva
Használja az ügyet Eseti vagy átmeneti feladatok Ismétlődő automatizálás

Példa: Start-Job -ScriptBlock { Get-Process } aszinkron módon futtatja a folyamatokat listázva.


16) Mik azok a szkriptblokkok a PowerShellben, és hol használják őket általában?

A szkriptblokkok {} zárójelek között található, újrafelhasználható PowerShell-kódegységek. Névtelen függvényekhez vagy kódsablonokhoz hasonlóan működnek, és végrehajthatók, argumentumként átadhatók, vagy későbbi meghíváshoz tárolhatók.

Gyakori használati esetek

  • Dinamikus logika definiálása cmdletekben (ForEach-Object {} blokkok).
  • Újrafelhasználható paraméteres függvények létrehozása.
  • Konfigurációs logika tárolása késleltetett végrehajtáshoz.
  • Biztonsági kontextusok (pl. távoli végrehajtás Invoke-Command).

Példa:

$scriptBlock = { param($x) $x * 5 }
Invoke-Command -ScriptBlock $scriptBlock -ArgumentList 10

Ez 50-et ad vissza, ami a halasztott és újrafelhasználható kódvégrehajtást szemlélteti.


17) Írja le a PowerShell távelérés működését és annak biztonsági vonatkozásait.

A PowerShell távelérés lehetővé teszi a rendszergazdák számára, hogy parancsokat hajtsanak végre távoli rendszereken WS-Management (WS-Man) vagy SSH protokollok használatával. Támogatja mind az egy-egy, mind az egy-több kommunikációt a következőn keresztül: Invoke-Command és a Enter-PSSession.

Biztonsági funkciók

  • Kerberost használ a domain hitelesítéshez.
  • Támogatja a HTTPS-t titkosított munkamenetekhez.
  • Lehetővé teszi a Just-Enough-Administration (JEA) használatát szerepköralapú hozzáféréshez.

Példa:

Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Service }

Ez biztonságosan kéri le a szolgáltatásokat közvetlen bejelentkezés nélkül. A biztonsági szigorítás magában foglalja a szükséges végpontok engedélyezését és az engedélyek korlátozását korlátozott futási tereken keresztül.


18) Melyek a fő különbségek a PowerShell 5.1 és a PowerShell 7.x között?

A PowerShell 7.x (más néven PowerShell Core) többplatformos és nyílt forráskódú, míg a PowerShell 5.1 Windows-csak. Az újabb verzió teljesítménybeli fejlesztéseket, pipeline párhuzamosítást és modern modulkompatibilitást tartalmaz.

Funkció PowerShell 5.1 PowerShell 7.x
Emelvény Windows csak Többplatformos (WindowsLinux, macOS)
Keretrendszer . NET Framework .NET Core / .NET 6+
Parancsmag párhuzamosság Korlátozott ForEach-Object -Parallel támogatás
Kompatibilitás Régi modulok Frissített és modernizált modulok
Fejlesztés Zárt forráskódú Nyílt forráskódú a GitHubon

A PowerShell 7.x ideális felhő- és DevOps-környezetekhez, amelyek több operációs rendszer automatizálását igénylik.


19) Mi a különbség az Import-Module és a Dot Sourcing metódus használata között PowerShellben?

Mindkét módszer betölt szkripteket vagy függvényeket az aktuális munkamenetbe, de viselkedésük hatókörükben és megmaradásukban különbözik.

  • Import-Module előre definiált modulokat tölt be a modulútvonalakról, strukturált, verziózott tartalmat biztosítva automatikus betöltési képességgel.
  • Pontforrás (. .\script.ps1) végrehajt egy szkriptet az aktuális hatókörben, azonnal elérhetővé téve annak változóit és függvényeit.

Összehasonlító táblázat

Aspect Import-Module Pontforrás
Kör Modul hatóköre Jelenlegi hatókör
Kitartás PowerShell által kezelve Ideiglenes
Használja az ügyet Újrafelhasználható modulkönyvtárak Helyi egyéni függvények
Példa Import-Module ActiveDirectory . .\MyFunctions.ps1

A pontalapú forrásmegjelölés hasznos a fejlesztés során; Import-Module jobb a termelésautomatizáláshoz.


20) Hogyan lehet biztonságossá tenni az olyan érzékeny információkat, mint a jelszavak a PowerShell szkriptekben?

A hitelesítő adatok védelme kritikus fontosságú az automatizálásban. A PowerShell számos biztonságos módszert kínál a jelszavak tárolására és kezelésére.

Biztonságos technikák

  1. Biztonságos karakterláncok:
    Read-Host -AsSecureString megakadályozza a sima szövegbevitelt.
  2. Hitelesítőadat-objektumok:
    Get-Credential PSCredential objektumokat hoz létre a hitelesítéshez.
  3. Titkosított fájlok:
    Felhasználás Export-Clixml és a Import-Clixml a felhasználó/gép kontextushoz kötött titkosított hitelesítő adatok tárolására.
  4. Titkoskezelő modul:
    Központosított tárazat-integráció a vállalati titkokhoz.

Példa:

$cred = Get-Credential
Invoke-Command -ComputerName Server01 -Credential $cred -ScriptBlock { Get-Service }

Ez biztosítja, hogy a hitelesítő adatok soha ne jelenjenek meg sima szövegként, így fenntartva a megfelelőséget és a működési biztonságot.


21) Mik a paraméterek a PowerShell függvényekben, és milyen típusú paramétereket lehet definiálni?

A PowerShell paraméterei lehetővé teszik a felhasználók számára, hogy dinamikusan adjanak át argumentumokat a függvényeknek, növelve a rugalmasságot, az újrafelhasználhatóságot és az olvashatóságot. Egy paraméter fogadhat felhasználói bevitelt, vezérelheti a végrehajtási folyamatot, és kikényszerítheti az adatérvényesítést.

Paraméterek típusai

típus Leírás Példa
Helyzeti Sorrend alapú; az érvelés álláspontja számít function Test { param($a,$b) }
Nevezett Explicit módon hivatkozott argumentumok Test -a 1 -b 2
Kötelező Bemenetet igényel, vagy hibát dob [Parameter(Mandatory)]
Választható Alapértelmezett érték definiálva $param = "Default"
Csővezeték bemenet Bemenetet fogad csővezetéken keresztül [Parameter(ValueFromPipeline)]
Dinamikus Futásidőben hozzáadva Speciális parancsmagokban használatos

Példafüggvény:

function Get-UserInfo {
    param(
        [Parameter(Mandatory)][string]$Username,
        [int]$Age = 25
    )
    Write-Output "User: $Username, Age: $Age"
}

Ez a jobb rugalmasság érdekében mind a kötelező, mind az opcionális paramétertípusokat bemutatja.


22) Magyarázza el a PowerShell objektumorientált architektúráját és annak előnyeit.

A PowerShell objektumorientált architektúrájú, a .NET keretrendszert kihasználva strukturált objektumokat manipulál strukturálatlan szöveg helyett. Minden parancs gazdag objektumokat ad vissza tulajdonságokkal és metódusokkal, lehetővé téve az összetett automatizálást karakterlánc-manipuláció nélkül.

Előnyök:

  • dátum Integrity: Nincs szükség a szöveges kimenetek elemzésére.
  • Rugalmasság: Objektumtagok közvetlen elérése pontjelöléssel ($obj.Property).
  • Átjárhatóság: Teljes hozzáférés a .NET osztályokhoz.
  • Következetesség: Lehetővé teszi a strukturált automatizálást a rendszerek között.

Példa:

$service = Get-Service | Where-Object {$_.Status -eq "Running"}
$service.Name

Ez közvetlenül az objektumtulajdonságokból kéri le a szolgáltatásneveket – nincs szükség szövegszűrésre. Ez a modell javítja az automatizálási szkriptek teljesítményét, olvashatóságát és megbízhatóságát.


23) Hogyan integrálható a PowerShell a REST API-kkal? Adjon meg egy példát.

A PowerShell RESTful API-kat használhat a következő használatával: Invoke-RestMethod or Invoke-WebRequest, lehetővé téve a modern webszolgáltatásokkal való közvetlen interakciót. Hatékonyan kezeli a JSON, XML vagy nyers adatcsomagokat.

Integráció lépései:

  1. Azonosítsa az API végpontot és a hitelesítési módszert.
  2. Felhasználás Invoke-RestMethod GET/POST kérések küldéséhez.
  3. Elemezze a JSON/XML választ.
  4. PowerShell-objektumok használata a későbbi automatizáláshoz.

Példa:

$response = Invoke-RestMethod -Uri "https://api.github.com/users/microsoft/repos"
$response | Select-Object name, html_url

Ez objektum formájában kéri le a GitHub-tárházakat. Az API-kkal való integráció lehetővé teszi a felhőalapú automatizálást, a DevOps folyamatokat és az adatvezérelt munkafolyamatokat.


24) Mik azok a PowerShell osztályok, és miben különböznek a függvényektől?

A PowerShell osztályokat az 5.0-s verzióban vezették be, lehetővé téve a valódi objektumorientált programozást beágyazással, örökléssel és polimorfizmussal.

Főbb különbségek:

Aspect Osztályok Funkciók
Meghatározás Tervrajzok objektumok létrehozásához Újrafelhasználható kódblokkok
Állami Tulajdonságok karbantartása Állapot nélküli (kivéve globális változókat használ)
Öröklés Támogatott Nem támogatott
Használja az ügyet Komplex automatizálási modulok Egyszerű, újrafelhasználható műveletek

Példa:

class Employee {
    [string]$Name
    [int]$ID
    Employee([string]$n,[int]$i){ $this.Name=$n; $this.ID=$i }
}
$emp = [Employee]::new("Alice",101)
$emp.Name

Az osztályok javítják a kód szervezését nagyméretű automatizálási projektekben.


25) Mi a CIM a PowerShellben, és miben különbözik a WMI-től?

CIM (Common Information Model) és WMI (Windows A Management Instrumentation (menedzsment instrumentáció) keretrendszerek a rendszer erőforrásainak kezelésére. A CIM egy újabb, szabványokon alapuló implementáció, amely a DCOM helyett a WS-Man-t használja a kommunikációhoz.

Különbségek a CIM és a WMI között

Funkció WMI-parancsmagok CIM-parancsmagok
Protokoll DCOM WS-Man
Teljesítmény lassabb Gyorsabb és tűzfalbarát
Cross-platform Windows-csak Több platformon kompatibilis
Parancsmagok Get-WmiObject Get-CimInstance
Connectivity Régi RPC Modern HTTPS

Példa:

Get-CimInstance -ClassName Win32_OperatingSystem

A CIM-et a modern PowerShellben a távoli felügyelethez és a felhőintegrációhoz részesítik előnyben a szabványosított kommunikációs modellje miatt.


26) Hogyan kezelhet fájlokat és könyvtárakat PowerShell parancsokkal?

A PowerShell parancsmagokat biztosít az átfogó fájlrendszer-kezeléshez. Ezek a parancsmagok UNIX stílusú parancsokat utánoznak, de Windows tárgyakat.

Gyakori fájlkezelési parancsmagok

Akció Cmdlet Példa
Fájl létrehozása New-Item New-Item test.txt -ItemType File
Fájl másolás, fájl másolása Copy-Item Copy-Item file1.txt C:\Backup
Fájl áthelyezése Move-Item Move-Item data.txt C:\Data
Fájl törlése Remove-Item Remove-Item old.txt
Fájlok keresése Get-ChildItem Get-ChildItem *.log -Recurse

Példa szkript 30 napnál régebbi naplófájlok eltávolítására:

Get-ChildItem C:\Logs -Recurse | 
Where-Object {$_.LastWriteTime -lt (Get-Date).AddDays(-30)} | 
Remove-Item

Ez hatékonyan automatizálja a karbantartási feladatokat.


27) Magyarázza el a Foreach ciklusok használatát PowerShellben példákkal.

A foreach A konstrukció lehetővé teszi az objektumok gyűjteményén keresztüli iterációt, leegyszerűsítve a kötegelt műveleteket. A PowerShell két fő változatot támogat: foreach nyilatkozat és ForEach-Object parancsmagot.

Példa a foreach utasítás használatára:

$names = @("Alice", "Bob", "Carol")
foreach ($n in $names) { Write-Output "Hello, $n" }

Példa a ForEach-Object használatával:

Get-Process | ForEach-Object { $_.Name }

Különbség:

  • A foreach Az utasítás betölti az összes elemet a memóriába (gyorsabban kis halmazok esetén).
  • ForEach-Object az elemeket egyenként dolgozza fel (memóriahatékony nagyméretű folyamatok esetén).

A választás a köztük lévő adatok méretétől és a teljesítménykövetelményektől függ.


28) Hogyan működnek a PowerShell események és az eseménykezelés?

A PowerShell támogatja az eseményvezérelt programozást, lehetővé téve a szkriptek számára, hogy reagáljanak a rendszerváltozásokra vagy a felhasználó által definiált triggerekre.

Rendezvénytípusok:

  • WMI események: Rendszerváltozások váltják ki, pl. új folyamatok létrehozása.
  • .NET események: .NET objektumokból, például időzítőkből kezelhető.
  • Egyedi események: Meghatározva a következő használatával: New-Event.

Példa:

Register-WmiEvent -Query "SELECT * FROM __InstanceCreationEvent WITHIN 5 WHERE TargetInstance ISA 'Win32_Process'" -Action {
    Write-Output "New process detected!"
}

Ez figyeli az új folyamatokat és automatikusan végrehajtja a műveleteket, így a PowerShell alkalmas a proaktív rendszerfelügyeletre.


29) Mi a PowerShell DSC Pull Server, és miben különbözik a Push módtól?

In PowerShell kívánt állapotkonfiguráció (DSC), a konfigurációk bármelyikben alkalmazhatók Nyomja or Húz mód.

Különbségtáblázat

Mód Leírás Használja az ügyet
Nyomja Konfiguráció manuálisan, szkripten keresztül Kis környezetek
Húz A csomópontok konfigurációt kérnek le a központi szerverről Vállalati szintű automatizálás
Kommunikáció Adminisztráció → Csomópont Csomópont → Szerver
skálázhatóság Korlátozott Nagyon skálázható

Példa: Pull módban a konfigurációk egy HTTP/SMB szerveren tárolódnak, és a csomópontok rendszeresen bejelentkeznek a frissítések automatikus lekéréséhez. A pull mód ideális több száz szerveren a megfelelőség fenntartásához manuális beavatkozás nélkül.


30) Hogyan tud a PowerShell együttműködni a Azure erőforrás?

A PowerShell zökkenőmentesen integrálható a következőkkel: Azure keresztül a Az modul, amely több száz cmdletet biztosít a felhőszolgáltatások kezeléséhez.

Közös Azure PowerShell-parancsmagok

Akció Cmdlet Példa
Belépés Connect-AzAccount Kapcsolodni Azure előfizetés
Erőforrás menedzsment New-AzResourceGroup Erőforráscsoport létrehozása
Virtuális gépek Get-AzVM Virtuális gép adatainak lekérése
Tárolás Get-AzStorageAccount Tárfiókok kezelése

Példa szkript:

Connect-AzAccount
New-AzResourceGroup -Name "TestRG" -Location "EastUS"
Get-AzVM

A PowerShell lehetővé teszi az infrastruktúra-kódként való használatát Azure, hatékonyan támogatva az automatizálást, a CI/CD folyamatokat és a több régiós telepítéseket.


31) Hogyan lehet naplózást és auditálást megvalósítani PowerShell szkriptekben?

A naplózás és az auditálás elengedhetetlen a szkriptek végrehajtásának nyomon követéséhez, a hibaelhárításhoz és a megfelelőség fenntartásához. A PowerShell számos módszert kínál a naplók hatékony rögzítésére.

Naplózási bevált gyakorlatok:

  1. Használja a Start-Transcript / Stop-Transcript parancsot: Rögzíti az összes konzoltevékenységet.
  2. Írás-kimenet vagy írás-részletes: Strukturált adatokat naplófájlokba exportál.
  3. Egyéni naplózási funkció: Hozzon létre központosított naplókezelőket a következő használatával: Out-File or Add-Content.
  4. Eseménynaplók: Írj neki Windows Eseménynapló használata Write-EventLog.

Példa:

Start-Transcript -Path "C:\Logs\ScriptLog.txt"
Write-Output "Script started at $(Get-Date)"
# Your code here
Stop-Transcript

Tipp: Használjon strukturált JSON-naplókat a monitorozó eszközökkel, például a Splunk-kal való integrációhoz. Azure Monitor.


32) Magyarázza el, hogyan lehet hatékonyan hibakeresni a PowerShell szkripteket.

A PowerShellben a hibakeresés olyan eszközöket és technikákat tartalmaz, amelyekkel azonosíthatók a logikai hibák, a futásidejű hibák vagy a váratlan kimenetek.

Hibakeresési módszerek:

  • Set-PSBreakpoint: Meghatározott soroknál vagy változó hozzáférési pontoknál leállítja a végrehajtást.
  • ISE és VS Code Hibakeresők: Lépcsőzetes áttekintést és változó-ellenőrzést biztosít.
  • Írás-hibakeresés és írás-részletes: Diagnosztikai üzenetek beágyazása.
  • Próbáld ki/Fogd el hibaművelettel: Kivételek rögzítése és elemzése.

Példa:

Set-PSBreakpoint -Script .\MyScript.ps1 -Line 12

Ez a 12. sorban szünetelteti a végrehajtást az ellenőrzés érdekében.

A mélyebb hibakereséshez használja a VS Codeintegrált PowerShell-bővítménye töréspontokkal és hívásverem-elemzéssel.


33) Mik azok a PowerShell-streamek, és miben különböznek a standard kimenettől?

A PowerShell rendelkezik hat különálló kimeneti folyam, mindegyik egyedi célt szolgál az adatok és üzenetek elválasztásában a végrehajtás során.

Folyam Leírás Példa parancsmag
1 teljesítmény Write-Output
2 hiba Write-Error
3 figyelmeztetés Write-Warning
4 Bőbeszédű Write-Verbose
5 Debug Write-Debug
6 Információ Write-Information

Ez a struktúra lehetővé teszi bizonyos üzenettípusok átirányítását.

Példa:

Get-ChildItem "C:\Invalid" 2> error.log

Csak a hibákat átirányítja, így a konzol tisztán marad.

A streamek megértése kulcsfontosságú a tiszta automatizáláshoz és a pontos naplókezeléshez.


34) Hogyan integrálható a PowerShell CI/CD folyamatokhoz, mint például a Jenkins vagy a Azure DevOps?

A PowerShell zökkenőmentesen integrálható CI/CD környezetekbe a tesztelés, a telepítés és a konfiguráció automatizálása érdekében.

Integrációs módszerek:

  1. Jenkins: PowerShell szkriptek használata az építési szakaszokban a „Végrehajtás” menüpontban. Windows PowerShell” lépés.
  2. Azure DevOps: PowerShell-feladatok hozzáadása a folyamatokon belül a kiépítéshez és a telepítéshez.
  3. GitHub-műveletek: futás .ps1 szkriptek platformfüggetlen automatizáláshoz.

Példa:

- task: PowerShell@2
  inputs:
    filePath: 'scripts/Deploy.ps1'
    arguments: '-Environment Prod'

Ez a kódrészlet PowerShell szkripteket futtat egy Azure DevOps folyamat.

A PowerShell kezelési képessége Azure Az erőforrások és a lekérdezési konfigurációk ideálissá teszik az Infrastructure-as-Code DevOps munkafolyamatokban való alkalmazáshoz.


35) Mik azok a futási terek a PowerShellben, és hogyan javítják a teljesítményt?

A futási terek könnyűsúlyú végrehajtási kontextusok, amelyek lehetővé teszik a következőket: párhuzamos feldolgozás a PowerShellen belül. Hatékonyabbak, mint több PowerShell-folyamat indítása, mivel ugyanazt a gazdagép-környezetet használják.

Előnyök:

  • Gyorsabb, mint a feladatok vagy különálló folyamatok használata.
  • Csökkentett memória-terhelés.
  • Nagy mennyiségű adatfeldolgozásra alkalmas.

Példa:

$pool = [runspacefactory]::CreateRunspacePool(1,5)
$pool.Open()

A futási terek fejlett többszálú futási forgatókönyveket tesznek lehetővé, különösen több ezer objektummal vagy távoli végpontokkal foglalkozó szkriptekben.


36) Hogyan ütemezhet ismétlődő PowerShell szkripteket automatizáláshoz?

A PowerShell szkriptek ütemezhetők a következő használatával: Task Scheduler, Ütemezett munkák, vagy keresztül Azure Automatizálás felhőalapú környezetekhez.

Módszerek:

  1. Windows Feladat ütemező:
    Feladatok létrehozása grafikus felhasználói felülettel vagy schtasks.exe.
  2. Ütemezett munkák:
    Felhasználás Register-ScheduledJob az ismétlődő végrehajtások meghatározásához.
  3. Azure Automatizálás:
    Felhőalapú natív PowerShell-runbookok ütemezése.

Példa:

Register-ScheduledJob -Name "DailyBackup" -ScriptBlock {Backup-Database} -Trigger (New-JobTrigger -Daily -At 3AM)

Ez automatizálja a napi biztonsági mentési feladatot hajnali 3-kor.

Az ütemezés javítja a működési folytonosságot manuális beavatkozás nélkül.


37) Melyek a PowerShell szkriptek legfontosabb teljesítményhangolási technikái?

A teljesítményhangolás biztosítja, hogy a szkriptek gyorsabban futnak és kevesebb erőforrást fogyasztanak.

technikák:

  • Kerülje a szükségtelen csővezeték-műveleteket.
  • Használjon erősen típusos változókat az implicit konverziók megakadályozása érdekében.
  • Használjon natív .NET metódusokat nehéz számításokhoz.
  • Csökkentse a lemez I/O-ját memórián belüli műveletek használatával.
  • Használja ki a párhuzamosítást (ForEach-Object -Parallel vagy futási terek).

Példa: Ahelyett:

Get-Content largefile.txt | ForEach-Object {$_}

Használata:

[System.IO.File]::ReadAllLines("largefile.txt")

Ez a módszer a fájl közvetlen elérésével .NET osztályokon keresztül javítja a sebességet.


38) Hogyan használható a PowerShell a rendszer teljesítményének és erőforrásainak monitorozására?

A PowerShell parancsmagokat és WMI/CIM interfészeket biztosít a rendszermetrikák monitorozásához, így alkalmassá téve a proaktív erőforrás-kezelésre.

Hasznos parancsmagok:

  • Get-Process – CPU/memória kihasználtság.
  • Get-Counter – Teljesítményszámlálók.
  • Get-WmiObject win32_LogicalDisk – Lemezhasználat.
  • Get-Service – Szolgáltatás állapota.

Példa:

Get-Counter -Counter "\Processor(_Total)\% Processor Time"

A riasztásokat feltételes logika segítségével automatizálhatja, például e-mail küldése, ha a CPU-használat meghaladja a 90%-ot.

Ennek a monitorozási folyamatokba való integrálása folyamatos állapotellenőrzéseket tesz lehetővé.


39) Mi a PowerShell Transcript, és miben különbözik más naplózási módszerektől?

A PowerShell-átirat az összes munkamenet-tevékenységet, beleértve a parancsokat és a kimeneteket is, egy szövegfájlba rögzíti naplózás és megfelelőség céljából.

Főbb jellemzők:

  • Automatikusan rögzíti a konzoltevékenységet.
  • Felvétel közben nem módosítható (integritást biztosít).
  • Működik helyi és távoli munkamenetekben.

Példa:

Start-Transcript -Path "C:\Logs\AdminSession.txt"
# Commands executed here
Stop-Transcript

Különbség a naplózástól: Az átiratok interaktív munkameneteket rögzítenek, míg a naplózás a szkripteken belüli konkrét üzenetekre vagy kimenetekre összpontosít.


40) Hogyan lehet a PowerShell szkripteket megosztás vagy telepítés előtt biztonságossá tenni?

A szkriptek védelme megakadályozza a jogosulatlan módosításokat, manipulációt vagy a hitelesítő adatok kiszivárgását.

Biztonsági intézkedések:

  1. Kód aláírása: Digitális tanúsítványok használata Set-AuthenticodeSignature.
  2. Végrehajtási szabályzat ellenőrzése: Felhasználás AllSigned hogy csak ellenőrzött szkriptek fussanak.
  3. Kódolatlanul hagyás: Védje az érzékeny logikát a következővel: ConvertTo-SecureString és környezeti változók.
  4. Verziókezelés: Tárold a szkripteket a Gitben korlátozott hozzáféréssel.
  5. Érvényesítés: Ellenőrzőösszegeket vagy hasheket használjon a fájlok integritásának ellenőrzéséhez.

Példa:

Set-AuthenticodeSignature .\Deploy.ps1 @(Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert)

A kódaláírás biztosítja a hitelességet és megakadályozza a szkriptek manipulálását a terjesztés során.


🔍 Legfontosabb PowerShell interjúkérdések valós forgatókönyvekkel és stratégiai válaszokkal

Az alábbiakban látható 10 szakmailag releváns PowerShell interjúkérdés valamint azt, hogy mit vár el a kérdező, és erős mintaválaszokat. A kérdések a következők: tudásalapú, viselkedésiés szituációs stílusok, mindegyik a valós felvételi gyakorlatokat tükrözve.

1) Mi a PowerShell, és miben különbözik a hagyományos parancssortól?

Elvárások a jelölttől: A kérdező fel szeretné mérni a PowerShell objektumorientált felépítésének megértését és annak előnyeit a szövegalapú shellekkel szemben.

Példa válaszra: A PowerShell egy .NET-re épülő feladatautomatizálási és konfigurációkezelési keretrendszer. Abban különbözik a hagyományos parancssortól, hogy a PowerShell strukturált objektumokat ad ki sima szöveg helyett, ami lehetővé teszi a fejlettebb szkriptelést, automatizálást és integrációt a rendszer API-kkal és modulokkal.


2) El tudnád magyarázni, hogy mi a cmdlet a PowerShellben?

Elvárások a jelölttől: Képesség a PowerShell-parancsok építőelemeinek leírására.

Példa válaszra: A cmdlet egy könnyű PowerShell-parancs, amely a .NET keretrendszerre épül. A cmdletek ige-főnév elnevezési konvenciót követnek, például a Get-Process-t, és olyan objektumokat adnak vissza, amelyek más cmdletekbe integrálhatók a hatékony automatizálási munkafolyamatok érdekében.


3) Írj le egy kihívást jelentő automatizálási szkriptet, amit írtál, és azt, hogyan biztosítottad a megbízhatóságát.

Elvárások a jelölttől: Betekintés a szkriptelés összetettségébe, a tesztelési gyakorlatokba és a problémamegoldásba.

Példa válaszra: Előző munkakörömben létrehoztam egy PowerShell szkriptet a felhasználók több rendszeren történő automatizálására. A megbízhatóságát moduláris függvényekkel, kiterjedt hibakezeléssel és tesztesetek futtatásával biztosítottam egy átmeneti környezetben a telepítés előtt.


4) Hogyan kezeled a PowerShell szkriptekben fellépő hibákat?

Elvárások a jelölttől: A hibakezelési technikák megértése.

Példa válaszra: A hibákat Try, Catch és Finally blokkokkal kezelem. A cmdletek hívásakor az ErrorAction paramétert is használom annak szabályozására, hogy hogyan reagáljanak a nem leállító hibákra. A hibák részleteinek naplózása segít a hibák diagnosztizálásában és a szkriptek hosszú távú stabilitásának javításában.


5) Hogyan lehetne elhárítani egy olyan szkript hibáját, amely hirtelen lassan kezd futni éles környezetben?

Elvárások a jelölttől: Módszertani megközelítés a kiváltó ok meghatározásához.

Példa válaszra: Egy korábbi pozíciómban azzal kezdtem, hogy elkülönítettem a legutóbbi változtatásokat, és ellenőriztem az erőforrás-igényes ciklusokat vagy a túlzott API-hívásokat. Ezután a Measure-Command segítségével kiértékeltem a teljesítménybeli szűk keresztmetszeteket, és optimalizálási technikákat alkalmaztam, például az eredmények gyorsítótárazását és a redundáns lekérdezések minimalizálását.


6) Mi a PowerShell folyamatfolyamata, és miért hasznos?

Elvárások a jelölttől: A PowerShell egyik fő erősségének megértése.

Példa válaszra: A folyamat lehetővé teszi, hogy egy cmdlet kimenete bemenetként kerüljön átadásra egy másiknak. Ez azért hasznos, mert lehetővé teszi a parancsok hatékony láncolását, csökkenti az ideiglenes változók számát, és támogatja a tiszta, objektumalapú adatfolyamot.


7) Írd le, hogyan automatizálnád a szoftverek több gépen történő telepítését a PowerShell használatával.

Elvárások a jelölttől: Ismeri a távoli végrehajtás és az automatizálás legjobb gyakorlatait.

Példa válaszra: A PowerShell távelérést az Invoke-Command paranccsal használnám a telepítési szkriptek több hoszton történő futtatásához. Ellenőrizném a szoftverek elérhetőségét, naplóznám a telepítési eredményeket, és párhuzamos feldolgozási technikákat, például PowerShell-feladatokat használnék a telepítés felgyorsítása érdekében.


8) Hogyan működik együtt jellemzően a csapattagokkal szkriptek fejlesztése során?

Elvárások a jelölttől: Kommunikációs, dokumentációs és csapatmunka készség.

Példa válaszra: Az előző munkahelyemen verziókövető rendszereken, például a Giten keresztül működtem együtt, szkripteket tekintettem át, és közösen elfogadott stílusirányelveket követtem. Emellett dokumentációt is készítettem, amely elmagyarázta a szkriptek használatát és függőségeit, hogy a csapattagok könnyen adaptálhassák és karbantarthassák azokat.


9) Milyen lépéseket tennél, ha egy általad írt szkript váratlan kimaradást okozna?

Elvárások a jelölttől: Felelősségvállalás, higgadtság és strukturált incidensreagálás.

Példa válaszra: Azonnal leállítanám a szkriptet, tájékoztatnám az érintett feleket, és megkezdeném a naplók áttekintését a probléma okának azonosítása érdekében. Javítást végeznék, validálnám egy tesztkörnyezetben, és frissíteném a dokumentációt vagy a biztonsági intézkedéseket a probléma újbóli előfordulásának megelőzése érdekében.


10) Hogyan maradsz naprakész az új PowerShell-funkciókkal és a legjobb gyakorlatokkal kapcsolatban?

Elvárások a jelölttől: Folyamatos tanulást mutat.

Példa válaszra: Az előző munkakörömben a PowerShell GitHub adattár követésével, közösségi fórumokon való részvétellel és a hivatalos anyagok olvasásával tartottam a kapcsolatot. Microsoft dokumentációt. Virtuális találkozókon is részt vettem, ahol a szakemberek új technikákat és gyakorlati alkalmazási eseteket osztottak meg.

Foglald össze ezt a bejegyzést a következőképpen: