Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- Használja az automatikus változót
$PSVersionTable. - 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.
- A Windows ügyfélrendszerek alapértelmezett végrehajtási szabályzata a
Restricted, amely megakadályozza a szkriptek futtatását. - Az aktuális végrehajtási szabályzat meghatározására használható
Get-ExecutionPolicy. - Használja
Set-ExecutionPolicy(például:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned).
2. fejezet – A súgórendszer
- Nem. A DisplayName paraméter nem pozícionális, hanem nevesített.
-
Get-Processhat paraméterkészlettel rendelkezik. - Használja a
Get-Command -Noun EventLog. - Használja a
Get-Process -Name powershell. - 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
-
Get-ProcessobjektumotSystem.Diagnostics.Processhoz létre. - A parancs kimenetének továbbítása a
Get-Memberparancsba. - Ellenőrizze, hogy az objektum rendelkezik-e a műveletet végrehajtó metódussal.
- Használja a parancs paraméterét
PassThru, ha van ilyenje. - 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
- A PowerShell egy parancssor egy összefüggő csővezeték, függetlenül attól, hány fizikai sorra terjed ki.
- 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 (( )). - É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.
- A parancsok elfogadhatják a folyamatbemenetet érték (típus) vagy tulajdonságnév alapján.
- 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
- 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.
- A tényleges parancsmag meghatározására használható
Get-Alias -Name %. - 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.
- A
Get-ChildItem -Path HKLM:\, HKCU:\mindkét rendszerleíró adatbázisban található kulcsok listázására használható. - Az
-replaceoperá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
-
ForEach-Objecta folyamatból (streamelésből) egyenként dolgozza fel az elemeket, míg azforeachutasítás egy már betöltött gyűjtemény elemeit dolgozza fel. - A
whileciklus 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étbendo whileésdo until-vel, amelyek legalább egyszer futnak. -
breakteljesen kilép a ciklusból, miközbencontinuekihagyja az aktuális iterációt, és továbblép a következőre.
7. fejezet – A WMI használata
- 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. - WSMan (Windows távfelügyelet).
- 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.
- Hozzon létre egy munkamenet-beállítást
New-CimSessionOption, például a DCOM használatával, majd adja átNew-CimSession-nek, és használja a munkamenetet a következővel:Get-CimInstance. - Használja a
Remove-CimSession.
8. fejezet – PowerShell remoting
- Használja a
Enable-PSRemoting. - Használja a
Enter-PSSession. - 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.
- Igen, egy PowerShell-munkamenetet (PSSession) használhat egy-az-egyhez interaktív távoli elérés forgatókönyvben.
- 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
- Használja a
Get-Verb. - Adja hozzá az
[CmdletBinding()]attribútumot a függvényhez. - Amikor a függvény módosítja a rendszerállapotot, vagy potenciálisan hatással van a műveletekre.
- Adja meg a következőt:
-ErrorAction Stop. - 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
- Hozzon létre egy
.psm1fájlt, és helyezze bele a függvényeket. - 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.
- Használja a
New-ModuleManifest. - Használja
Export-ModuleMembera.psm1fájlban, vagy adjon meg függvényeket aFunctionsToExport.psd1fájl mezőjében. - 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 (.psm1vagy 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.
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.