Függelék – Válaszok a kérdések áttekintésére

Ez a függelék tömör választ ad az egyes fejezetek végén található felülvizsgálati kérdésekre. Segítségével érvényesítheti a megértést, és megerősítheti a legfontosabb fogalmakat.

1. fejezet – A PowerShell használatának első lépései

  1. Használja az automatikus változót $PSVersionTable .
  2. Csak akkor, ha meg kell kerülnie a felhasználói fiókok felügyeletét (UAC) a helyi számítógépen jogosultságszint-emelést igénylő feladatok esetén.
  3. A Windows ügyfélrendszerek alapértelmezett végrehajtási szabályzata a Restricted, amely megakadályozza a szkriptek futtatását.
  4. Az aktuális végrehajtási szabályzat meghatározására használható Get-ExecutionPolicy .
  5. Használja Set-ExecutionPolicy (például: Set-ExecutionPolicy -ExecutionPolicy RemoteSigned).

2. fejezet – A súgórendszer

  1. Nem. A DisplayName paraméter nem pozícionális, hanem nevesített.
  2. Get-Process hat paraméterkészlettel rendelkezik.
  3. Használja a Get-Command -Noun EventLog.
  4. Használja a Get-Process -Name powershell.
  5. A legújabb súgótartalmak letöltéséhez és telepítéséhez futtassa a Update-Help (rendszergazdai jogú rendszergazdaként a Windows PowerShellben).

3. fejezet – Objektumok, tulajdonságok és metódusok felfedezése

  1. Get-Process objektumot System.Diagnostics.Process hoz létre.
  2. A parancs kimenetének továbbítása a Get-Member parancsba.
  3. Ellenőrizze, hogy az objektum rendelkezik-e a műveletet végrehajtó metódussal.
  4. Használja a parancs paraméterét PassThru , ha van ilyenje.
  5. Futtassa egyszer a parancsot, és tárolja az eredményeket egy változóban, hogy ne generáljon többször nagy mennyiségű kimenetet a prototípus készítése során.

4. fejezet – One-Liners és a folyamat

  1. A PowerShell egy parancssor egy összefüggő csővezeték, függetlenül attól, hány fizikai sorra terjed ki.
  2. A természetes vonaltörések olyan karaktereknél fordulhatnak elő, mint a cső (|), a vessző (,), a nyitó zárójelek ([ ]), a zárójelek ({ }) és a zárójelek (( )).
  3. Érdemes balra szűrni, hogy a folyamaton keresztül kevesebb adat haladjon át, ezáltal javítva a teljesítményt és a hatékonyságot.
  4. A parancsok elfogadhatják a folyamatbemenetet érték (típus) vagy tulajdonságnév alapján.
  5. Mivel a PowerShell-galéria legtöbb tartalma közösségi hozzájárulású, és nem is ellenőrizhető, használat előtt felül kell vizsgálni és tesztelni.

5. fejezet – Formázás, aliasok, szolgáltatók, összehasonlítás

  1. Mivel a formázási parancsmagok formázási objektumokat hoznak létre, amelyek megszakítják a folyamatot, és a legtöbb parancs nem tudja használni.
  2. A tényleges parancsmag meghatározására használható Get-Alias -Name % .
  3. Mivel az aliasok csökkentik az olvashatóságot és a hordozhatóságot, a szkriptek megértése mások számára nehezebbé válik.
  4. A Get-ChildItem -Path HKLM:\, HKCU:\ mindkét rendszerleíró adatbázisban található kulcsok listázására használható.
  5. Az -replace operátor alapértelmezés szerint nem érzékeny a kis- és nagybetűkre, míg a metódus megkülönbözteti a .Replace() kis- és nagybetűket.

6. fejezet – Folyamatvezérlés

  1. ForEach-Object a folyamatból (streamelésből) egyenként dolgozza fel az elemeket, míg az foreach utasítás egy már betöltött gyűjtemény elemeit dolgozza fel.
  2. A while ciklus a futtatás előtt kiértékeli a feltételt, így előfordulhat, hogy egyáltalán nem fut, ha a feltétel hamis, ellentétben do while és do until-vel, amelyek legalább egyszer futnak.
  3. break teljesen kilép a ciklusból, miközben continue kihagyja az aktuális iterációt, és továbblép a következőre.

7. fejezet – A WMI használata

  1. A WMI-parancsmagok (például ) régebbiek, Get-WmiObjectés DCOM-t használnak, míg a CIM-parancsmagok (például) újabbak, Get-CimInstanceés alapértelmezés szerint a WSMant használják.
  2. WSMan (Windows távfelügyelet).
  3. A CIM-munkamenetek lehetővé teszik a kapcsolatok újbóli használatát, támogatják a másodlagos hitelesítő adatokat, javítják a teljesítményt, és leegyszerűsítik a több távoli kapcsolat kezelését.
  4. Hozzon létre egy munkamenet-beállítást New-CimSessionOption, például a DCOM használatával, majd adja át New-CimSession-nek, és használja a munkamenetet a következővel: Get-CimInstance.
  5. Használja a Remove-CimSession.

8. fejezet – PowerShell remoting

  1. Használja a Enable-PSRemoting.
  2. Használja a Enter-PSSession.
  3. Ez lehetővé teszi, hogy állandó munkamenetet használjon a számítógép nevének és hitelesítő adatainak megadása helyett az egyes parancsokkal.
  4. Igen, egy PowerShell-munkamenetet (PSSession) használhat egy-az-egyhez interaktív távoli elérés forgatókönyvben.
  5. A helyileg futtatott parancsmagok élő objektumokat ad vissza metódusokkal, míg a távoli parancsok metódusok nélkül ad vissza deszerializált objektumokat.

9. fejezet – Függvények

  1. Használja a Get-Verb.
  2. Adja hozzá az [CmdletBinding()] attribútumot a függvényhez.
  3. Amikor a függvény módosítja a rendszerállapotot, vagy potenciálisan hatással van a műveletekre.
  4. Adja meg a következőt: -ErrorAction Stop.
  5. A függvény használatának dokumentálása, hogy Ön és mások könnyen megérthessék és hozzáférhessenek a súgóhoz Get-Help.

10. fejezet – Szkriptmodulok

  1. Hozzon létre egy .psm1 fájlt, és helyezze bele a függvényeket.
  2. A jóváhagyott igék használata biztosítja a konzisztenciát, elkerüli a figyelmeztetéseket, és javítja a felderíthetőséget.
  3. Használja a New-ModuleManifest.
  4. Használja Export-ModuleMember a .psm1 fájlban, vagy adjon meg függvényeket a FunctionsToExport.psd1 fájl mezőjében.
  5. A modulnak a modullal megegyező nevű mappában kell lennie, amely a listában felsorolt $env:PSModulePathelérési úton található, és tartalmazza a megfelelő modulfájlt (.psm1 vagy jegyzékfájlt).

Záró megjegyzések

  • Ezek a válaszok szándékosan tömörek a fő fogalmak megerősítése érdekében.
  • A fejezetek újraértelmezése a mélyebb megértés érdekében.