PowerShell Core in Windows installerenInstalling PowerShell Core on Windows

Er zijn meerdere manieren voor het installeren van PowerShell Core in Windows.There are multiple ways to install PowerShell Core in Windows.

VereistenPrerequisites

Om in te schakelen PowerShell voor externe toegang via WSMan, moeten de volgende vereisten worden voldaan:To enable PowerShell remoting over WSMan, the following prerequisites need to be met:

  • Installeer de universeel C-Runtime op Windows-versies voorafgaand aan Windows 10.Install the Universal C Runtime on Windows versions prior to Windows 10. Het is beschikbaar via de directe download of Windows Update.It is available via direct download or Windows Update. Volledig hersteld (inclusief optionele pakketten), heeft ondersteunde systemen al dit geïnstalleerd.Fully patched (including optional packages), supported systems will already have this installed.
  • Installeer de Windows Management Framework (WMF) 4.0 of hoger op Windows 7 en Windows Server 2008 R2.Install the Windows Management Framework (WMF) 4.0 or newer on Windows 7 and Windows Server 2008 R2. Zie voor meer informatie over WMF WMF overzicht.For more information about WMF, see WMF Overview.

Het MSI-pakket installerenInstalling the MSI package

PowerShell installeren op een Windows-client of Windows Server (werkt op Windows 7 SP1, Server 2008 R2 en hoger), het MSI-pakket downloaden in onze GitHub releases pagina.To install PowerShell on a Windows client or Windows Server (works on Windows 7 SP1, Server 2008 R2, and later), download the MSI package from our GitHub releases page. Schuif omlaag naar de activa sectie van de versie die u wilt installeren.Scroll down to the Assets section of the Release you want to install. De sectie activa kan worden samengevouwen, dus misschien moet u klikt u op te geven.The Assets section may be collapsed, so you may need to click to expand it.

Het MSI-bestand er als volgt uitzien: PowerShell-<version>-win-<os-arch>.msiThe MSI file looks like this - PowerShell-<version>-win-<os-arch>.msi

Nadat u hebt gedownload, dubbelklikt u op het installatieprogramma en volg de aanwijzingen.Once downloaded, double-click the installer and follow the prompts.

Het installatieprogramma wordt een snelkoppeling gemaakt in het Menu Start van Windows.The installer creates a shortcut in the Windows Start Menu.

  • Het pakket wordt standaard geïnstalleerd op $env:ProgramFiles\PowerShell\<version>By default the package is installed to $env:ProgramFiles\PowerShell\<version>
  • U kunt PowerShell via het Menu Start starten of $env:ProgramFiles\PowerShell\<version>\pwsh.exeYou can launch PowerShell via the Start Menu or $env:ProgramFiles\PowerShell\<version>\pwsh.exe

Administratieve installeren vanaf de opdrachtregelAdministrative install from the command line

MSI-pakketten kunnen worden geïnstalleerd vanaf de opdrachtregel.MSI packages can be installed from the command line. Hiermee kunnen beheerders het implementeren van pakketten zonder tussenkomst van de gebruiker.This allows administrators to deploy packages without user interaction. Het MSI-pakket voor PowerShell bevat de volgende eigenschappen voor het beheren van de opties voor de installatie:The MSI package for PowerShell includes the following properties to control the installation options:

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL -bepaalt deze eigenschap de optie voor het toevoegen van de Open PowerShell item aan het contextmenu in Windows Verkenner.ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL - This property controls the option for adding the Open PowerShell item to the context menu in Windows Explorer.
  • ENABLE_PSREMOTING -bepaalt deze eigenschap de optie voor het inschakelen van externe communicatie van PowerShell tijdens de installatie.ENABLE_PSREMOTING - This property controls the option for enabling PowerShell remoting during installation.
  • REGISTER_MANIFEST -bepaalt deze eigenschap de optie voor het registreren van het manifest voor logboekregistratie van Windows-gebeurtenissen.REGISTER_MANIFEST - This property controls the option for registering the Windows Event Logging manifest.

De volgende voorbeelden ziet hoe u PowerShell Core op de achtergrond installeert met alle van de installatieopties ingeschakeld.The following examples shows how to silently install PowerShell Core with all the install options enabled.

msiexec.exe /package PowerShell-<version>-win-<os-arch>.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Zie voor een volledige lijst met opdrachtregelopties voor Msiexec.exe, opdrachtregelopties.For a full list of command line options for Msiexec.exe, see Command line options.

Het ZIP-pakket installerenInstalling the ZIP package

PowerShell binaire ZIP-archieven zijn opgegeven voor het inschakelen van geavanceerde implementatiescenario's.PowerShell binary ZIP archives are provided to enable advanced deployment scenarios. Worden opgemerkt bij het gebruik van het ZIP-archief, kunt u de controle van vereisten zoals in het MSI-pakket wordt niet ophalen.Be noted that when using the ZIP archive, you won't get the prerequisites check as in the MSI package. Zorg ervoor dat u hebt voldaan voor externe toegang via WSMan goed te laten werken, de vereisten.For remoting over WSMan to work properly, ensure that you have met the prerequisites.

Implementeren op Windows IoTDeploying on Windows IoT

Windows IoT is al wordt geleverd met Windows PowerShell die zullen worden gebruikt voor het implementeren van PowerShell Core 6.Windows IoT already comes with Windows PowerShell which we will use to deploy PowerShell Core 6.

  1. Maak PSSession doelapparaatCreate PSSession to target device

    $s = New-PSSession -ComputerName <deviceIp> -Credential Administrator
    
  2. Kopieer het ZIP-pakket naar het apparaatCopy the ZIP package to the device

    # change the destination to however you had partitioned it with sufficient
    # space for the zip and the unzipped contents
    # the path should be local to the device
    Copy-Item .\PowerShell-<version>-win-<os-arch>.zip -Destination u:\users\administrator\Downloads -ToSession $s
    
  3. Verbinding maken met het apparaat en vouw het archiefConnect to the device and expand the archive

    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell-<version>-win-<os-arch>.zip
    
  4. Instellingen voor externe toegang tot en met 6 voor PowerShell CoreSetup remoting to PowerShell Core 6

    Set-Location .\PowerShell-<version>-win-<os-arch>
    # Be sure to use the -PowerShellHome parameter otherwise it'll try to create a new
    # endpoint with Windows PowerShell 5.1
    .\Install-PowerShellRemoting.ps1 -PowerShellHome .
    # You'll get an error message and will be disconnected from the device because it has to restart WinRM
    
  5. Verbinding maken met PowerShell Core 6-eindpunt op apparaatConnect to PowerShell Core 6 endpoint on device

    # Be sure to use the -Configuration parameter.  If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName <deviceIp> -Credential Administrator -Configuration powershell.<version>
    

Implementatie van op Nano ServerDeploying on Nano Server

Deze instructies wordt ervan uitgegaan dat een versie van PowerShell al wordt uitgevoerd op de Nano Server-installatiekopie en dat deze is gegenereerd door de Nano Server Image Builder.These instructions assume that a version of PowerShell is already running on the Nano Server image and that it has been generated by the Nano Server Image Builder. Nano Server is een 'headless' besturingssysteem.Nano Server is a "headless" OS. Kan de belangrijke binaire kunt implementeren met behulp van twee verschillende methoden.Core binaries can be deploy using two different methods.

  1. Offline - de Nano Server-VHD koppelen en pak deze uit de inhoud van het zip-bestand naar uw gekozen locatie binnen de gekoppelde installatiekopie.Offline - Mount the Nano Server VHD and unzip the contents of the zip file to your chosen location within the mounted image.
  2. Online - overdragen van het zip-bestand via een PowerShell-sessie en pak het uit in uw gekozen locatie.Online - Transfer the zip file over a PowerShell Session and unzip it in your chosen location.

In beide gevallen moet u de versie van Windows 10 x64 ZIP verpakt en moet de opdrachten binnen een exemplaar 'Beheerder' PowerShell uitvoeren.In both cases, you will need the Windows 10 x64 ZIP release package and will need to run the commands within an "Administrator" PowerShell instance.

Offline implementatie van PowerShell CoreOffline Deployment of PowerShell Core

  1. Gebruik uw favoriete zip-hulpprogramma voor het uitpakken van het pakket naar een map in de gekoppelde Nano Server-installatiekopie.Use your favorite zip utility to unzip the package to a directory within the mounted Nano Server image.
  2. Ontkoppelen van de installatiekopie en het opstarten.Unmount the image and boot it.
  3. Verbinding maken met het exemplaar van het postvak in van Windows PowerShell.Connect to the inbox instance of Windows PowerShell.
  4. Volg de instructies voor het maken van een externe toegang-eindpunt met de "een ander exemplaar techniek".Follow the instructions to create a remoting endpoint using the "another instance technique".

Online implementatie van PowerShell CoreOnline Deployment of PowerShell Core

De volgende stappen begeleiden u bij de implementatie van PowerShell Core een exemplaar van de Nano Server en de configuratie van het externe eindpunt.The following steps guide you through the deployment of PowerShell Core to a running instance of Nano Server and the configuration of its remote endpoint.

  • Verbinding maken met het exemplaar van het postvak in van Windows PowerShellConnect to the inbox instance of Windows PowerShell

    $session = New-PSSession -ComputerName <Nano Server IP address> -Credential <An Administrator account on the system>
    
  • Kopieer het bestand naar de Nano Server-exemplaarCopy the file to the Nano Server instance

    Copy-Item <local PS Core download location>\powershell-<version>-win-x64.zip c:\ -ToSession $session
    
  • De sessieEnter the session

    Enter-PSSession $session
    
  • Pak het ZIP-bestandExtract the ZIP file

    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-<version>-win-x64.zip -DestinationPath "C:\PowerShellCore_<version>"
    
  • Als u externe toegang op basis van WSMan wilt, volg de instructies voor het maken van een externe toegang-eindpunt met de "een ander exemplaar techniek".If you want WSMan-based remoting, follow the instructions to create a remoting endpoint using the "another instance technique".

Over het maken van een eindpunt voor externe toegangHow to create a remoting endpoint

PowerShell Core biedt ondersteuning voor de PowerShell Remoting Protocol (PSRP) via WSMan- en SSH.PowerShell Core supports the PowerShell Remoting Protocol (PSRP) over both WSMan and SSH. Zie voor meer informatieFor more information, see: