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.
Windows PowerShell je navržen tak, aby byl zpětně kompatibilní s předchozími verzemi. Cmdlety, poskytovatelé, snap-iny, moduly a skripty napsané pro Windows PowerShell 2.0 běží beze změny v novějších verzích Windows PowerShell. Microsoft .NET Framework 4 však změnil politiku aktivace za běhu (runtime). Hostitelské programy Windows PowerShell napsané pro Windows PowerShell 2.0 a zkompilované v Common Language Runtime (CLR) 2.0 nemohou běžet bez úprav v nových verzích Windows PowerShell, které jsou zkompilovány v CLR 4.0 (nebo vyšším).
Windows PowerShell 2.0 Engine je určen pouze pro případy, kdy nemůže existující skript nebo hostitelský program spustit, protože není kompatibilní s Windows PowerShell 5.1. Příklady zahrnují starší verze modulů Exchange nebo SQL Server. Takové případy se očekávají jako vzácné.
Mnoho programů, které vyžadují Windows PowerShell 2.0 Engine, jej spouští automaticky. Tyto instrukce jsou součástí pro vzácné situace, kdy je potřeba motor nastartovat ručně.
Zrušení a bezpečnostní obavy
Windows PowerShell 2.0 byl ukončen v srpnu 2017. Pro více informací viz oznámení na blogu PowerShell.
Windows PowerShell 2.0 postrádá významnou část hardingových a bezpečnostních funkcí, které byly přidány ve verzích 3, 4 a 5. Velmi, velmi doporučujeme, aby uživatelé nepoužívali tento systém, pokud to jde, pokud to může být jiné. Pro více informací viz A Comparison of Shell and Scripting Language Security a PowerShell ♥ the Blue Team.
Instalace a zapnutí povinných programů
Před spuštěním Windows PowerShell 2.0 enginu povolte Windows PowerShell 2.0 Engine a Microsoft .NET Framework 3.5 se Service Pack 1. Návod najdete v článku Instalace Windows PowerShell.
Systémy, na kterých je nainstalován Windows Management Framework 3.0 nebo novější, mají všechny potřebné komponenty. Další konfigurace není nutná. Pro informace o instalaci Windows Management Framework viz Instalace a konfigurace WMF.
Jak spustit Windows PowerShell 2.0 engine
Když spustíte Windows PowerShell, nejnovější verze se spustí ve výchozím nastavení. Pro spuštění Windows PowerShell s Windows PowerShell 2.0 Engine použijte parametr Version .PowerShell.exe Příkaz můžete spustit v jakémkoli příkazovém řádku, včetně Windows PowerShell a Cmd.exe.
PowerShell.exe -Version 2
Jak zahájit vzdálenou relaci s Windows PowerShell 2.0 Engine
Pro spuštění Windows PowerShell 2.0 Engine v vzdálené relaci vytvořte konfiguraci relace (také známou jako endpoint) na vzdáleném počítači, který načítá Windows PowerShell 2.0 Engine. Konfigurace relace je uložena na vzdáleném počítači a může ji použít jakýkoli oprávněný uživatel k vytváření relací využívajících engine Windows PowerShell 2.0.
Jedná se o pokročilý úkol, který obvykle provádí správce systému.
Následující postup využívá parametr PSVersion v cmdletu Register-PSSessionConfiguration k vytvoření konfigurace relace využívající engine Windows PowerShell 2.0. Můžete také použít parametr PowerShellVersion v rámci New-PSSessionConfigurationFile k vytvoření konfiguračního souboru relace pro relaci, která načítá Windows PowerShell 2.0 Engine, a můžete použít parametr PSVersion v parametru Set-PSSessionConfiguration ke změně konfigurace relace tak, aby se používal Windows PowerShell 2.0 Engine.
Další informace o konfiguračních souborech relace naleznete v tématu about_Session_Configuration_Files. Pro informace o konfiguraci relací, včetně nastavení a bezpečnosti, viz about_Session_Configurations.
Pro spuštění vzdálené relace Windows PowerShell 2.0
Pro vytvoření konfigurace relace vyžadující engine Windows PowerShell 2.0 použijte parametr PSVersion v cmdletu
Register-PSSessionConfigurations hodnotou2.0. Tento příkaz spusťte na počítači na "serverové straně" nebo na přijímací straně spojení.Následující ukázkový příkaz vytváří konfiguraci relace PS2 na počítači Server01. Pro spuštění tohoto příkazu spusťte Windows PowerShell s možností Spustit jako správce .
Register-PSSessionConfiguration -Name PS2 -PSVersion 2.0Pro vytvoření relace na počítači Server01, která používá konfiguraci relace PS2, použijte parametr ConfigurationName v cmdletech, které vytvářejí vzdálenou relaci, například cmdlet 'New-PSSession.
Když začne relace využívající konfiguraci relace, automaticky se do relace načte engine Windows PowerShell 2.0.
Následující příkaz zahajuje relaci na počítači Server01, který používá konfiguraci relace PS2. Příkaz uloží relaci do proměnné
$s.$s = New-PSSession -ComputerName Server01 -ConfigurationName PS2
Jak začít práci na pozadí s Windows PowerShell 2.0 Engine
Pro spuštění pozadí s Windows PowerShell 2.0 Engine použijte parametr PSVersion v příkazu Start-Job .
Následující příkaz spustí na pozadí úlohu s Windows PowerShell 2.0 Engine
Start-Job {Get-Process} -PSVersion 2.0
Pro více informací o pozicích v pozadí viz about_Jobs.