Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento dodatek poskytuje stručné odpovědi na otázky ke kontrole nalezené na konci každé kapitoly. Použijte ho k ověření vašeho porozumění a posílení klíčových konceptů.
Kapitola 1 – Začínáme s PowerShellem
- Použijte automatickou proměnnou
$PSVersionTable. - Pouze v případě, že potřebujete obejít řízení uživatelských účtů (UAC) pro úlohy, které vyžadují zvýšení oprávnění v místním počítači.
- Výchozí zásady spouštění v klientských systémech Windows jsou
Restricted, což brání spouštění skriptů. - Slouží
Get-ExecutionPolicyk určení aktuální zásady spuštění. - Použijte
Set-ExecutionPolicy(napříkladSet-ExecutionPolicy -ExecutionPolicy RemoteSigned).
Kapitola 2 - Systém nápovědy
- Ne. Parametr DisplayName je pojmenovaný, nikoli poziční.
-
Get-Processmá šest sad parametrů. - Použijte
Get-Command -Noun EventLog. - Použijte
Get-Process -Name powershell. - Spuštěním příkazu
Update-Help(se zvýšenými oprávněními správce v Windows PowerShellu) stáhněte a nainstalujte nejnovější obsah nápovědy.
Kapitola 3 – Zjišťování objektů, vlastností a metod
-
Get-Processvytváří objektSystem.Diagnostics.Process. - Nasměrujte výstup příkazu na
Get-Member. - Zkontrolujte, jestli má objekt metodu, která provede akci.
- Pokud má parametr příkazu
PassThru, použijte ho. - Spusťte příkaz jednou a uložte výsledky do proměnné, abyste se vyhnuli opakovanému generování velkých objemů výstupu při vytváření prototypů.
Kapitola 4 – One-Liners a potrubí
- Jednořádkový příkaz PowerShell je jeden souvislý řetězec příkazů bez ohledu na to, kolik fyzických řádků pokrývá.
- K přirozeným koncům řádků může dojít u znaků, jako jsou svislítko (
|), čárka (,), hranaté závorky ([ ]), složené závorky ({ }) a kulaté závorky (( )). - Pokud chcete zvýšit výkon a efektivitu, měli byste filtrovat doleva tím, že snížíte množství dat předávaných kanálem.
- Příkaz může přijímat vstup kanálu podle hodnoty (podle typu) nebo podle názvu vlastnosti.
- Vzhledem k tomu, že většina obsahu v Galerie prostředí PowerShell je příspěvkem komunity a nemusí být prověřena, měla by se před použitím kontrolovat a testovat.
Kapitola 5 – Formátování, aliasy, poskytovatelé, porovnání
- Vzhledem k tomu, že rutiny formátování vytvářejí objekty formátu, které přerušují kanál a nedají se používat ve většině ostatních příkazů.
- Slouží
Get-Alias -Name %k určení skutečného cmdletu. - Vzhledem k tomu, že aliasy snižují čitelnost a přenositelnost, znesnadňuje ostatním srozumitelnost skriptů.
- Použijte
Get-ChildItem -Path HKLM:\, HKCU:\k výpisu klíčů registru v obou úlech. - Operátor
-replaceve výchozím nastavení nerozlišuje malá a velká písmena, zatímco metoda.Replace()rozlišuje malá a velká písmena.
Kapitola 6 – Řízení toku
-
ForEach-Objectzpracovává položky jednu po druhé z potrubí (proudové zpracování), zatímcoforeachpříkaz zpracovává položky z kolekce, která už je načtena do paměti. - Smyčka
whilevyhodnotí svou podmínku před spuštěním, takže se nemusí vůbec spustit, pokud je podmínka nepravda, na rozdíl oddo whileado until, která běží alespoň jednou. -
breakukončí smyčku zcela, zatímcocontinuepřeskočí aktuální iteraci a přejde na další.
Kapitola 7 – Práce s rozhraním WMI
- Rutiny rozhraní WMI (například
Get-WmiObject) jsou starší a používají model DCOM, zatímco rutiny CIM (napříkladGet-CimInstance) jsou novější a ve výchozím nastavení používají WSMan. - WSMan (Windows vzdálená správa).
- Relace CIM umožňují opakované použití připojení, podporují alternativní přihlašovací údaje, zlepšují výkon a zjednodušují správu více vzdálených připojení.
- Vytvořte možnost relace s
New-CimSessionOption, například pro použití DCOM, a předejte jiNew-CimSession, pak použijte tuto relaci sGet-CimInstance. - Použijte
Remove-CimSession.
Kapitola 8 – Vzdálená správa PowerShellu
- Použijte
Enable-PSRemoting. - Použijte
Enter-PSSession. - Umožňuje používat trvalou relaci namísto specifikování názvu počítače a přihlašovacích údajů s každým příkazem.
- Ano, můžete použít relaci PowerShellu (PSSession) ve scénáři interaktivního vzdáleného připojení jedna ku jedné.
- Místně spouštěné rutiny vracejí živé objekty pomocí metod, zatímco vzdálené příkazy vrací deserializované objekty bez metod.
Kapitola 9 – funkce
- Použijte
Get-Verb. -
[CmdletBinding()]Přidejte atribut do funkce. - Když funkce provede změny stavu systému nebo provede potenciálně významné akce.
- Zadejte
-ErrorAction Stop. - Pokud chcete zdokumentovat, jak používat funkci, aby tomu vy i ostatní snadno rozuměli a mohli získat nápovědu pomocí
Get-Help.
Kapitola 10 – Skriptovací moduly
- Vytvořte
.psm1soubor a umístěte do něj funkce. - Použití schválených sloves zajišťuje konzistenci, zabraňuje varováním a zlepšuje zjistitelnost.
- Použijte
New-ModuleManifest. - Použijte
Export-ModuleMemberv.psm1souboru nebo zadejte funkce vFunctionsToExportpoli.psd1souboru. - Modul musí být ve složce, jejíž název je stejný jako název modulu, umístěný na cestě uvedené na místě
$env:PSModulePath, a obsahovat odpovídající soubor modulu (.psm1) nebo manifest.
Závěrečné poznámky
- Tyto odpovědi jsou záměrně stručné, aby se posílily klíčové koncepty.
- Znovu se můžete podívat na kapitoly pro hlubší pochopení.
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.