在 Windows 上安装 PowerShell Core

关于 论坛 在 Windows 上安装 PowerShell Core

标签: ,

正在查看 1 帖子:1-1 (共 1 个帖子)
  • 作者
    帖子
  • #10987
    商 匡
    管理员

    必备条件
    若要通过 WSMan 启用 PowerShell 远程处理,需要满足以下先决条件:
    在 Windows 10 之前的 Windows 版本上安装通用 C 运行时。 可通过直接下载或 Windows 更新进行安装。 经完全修补(含可选包)且受支持的系统中已安装有通用 C 运行时。
    在 Windows 7 和 Windows Server 2008 R2 上安装 Windows Management Framework (WMF) 4.0 或更高版本。
    安装 MSI 包
    若要在 Windows 客户端或 Windows Server(适用于 Windows 7 SP1、Server 2008 R2 以及更高版本)上安装 PowerShell,请从 GitHub [版本][版本] 页面下载 MSI 包。 向下滚动到要安装的版本的“资产”部分。 “资产”部分可能处于折叠状态,因此可能需要单击使其展开。
    MSI 文件类似于 PowerShell--win-.msi
    下载后,双击安装程序并按照提示进行操作。
    安装程序在 Windows“开始”菜单中创建一个快捷方式。
    默认情况下,包安装位置为 $env:ProgramFiles\PowerShell\
    可以通过“开始”菜单或 $env:ProgramFiles\PowerShell\
    \pwsh.exe 启动 PowerShell
    通过命令行进行管理安装
    可以通过命令行安装 MSI 包。 这样,管理员可以部署包而无需用户交互。 适用于 PowerShell 的 MSI 包包含下列属性以控制安装选项:
    ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL – 此属性控制向 Windows 资源管理器中的上下文菜单添加“打开 PowerShell”项的选项。
    ENABLE_PSREMOTING – 此属性控制用于在安装过程中启用 PowerShell 远程处理的选项。
    REGISTER_MANIFEST – 此属性控制用于注册 Windows 事件日志记录清单的选项。
    下面的示例演示如何在启用所有安装选项的情况下以无提示方式安装 PowerShell Core。
    PowerShell
    复制
    msiexec.exe /package PowerShell-
    -win-.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1
    有关 Msiexec.exe 命令行选项的完整列表,请参阅命令行选项。
    安装 ZIP 包
    提供有 PowerShell 二进制 ZIP 存档,从而支持高级部署方案。 请注意,使用 ZIP 存档时,不同于使用 MSI,你无法获取 MSI 先决条件检查。 要使通过 WSMan 的远程处理正常工作,请确保满足先决条件。
    在 Windows IoT 上部署
    Windows IoT 已经附带了 Windows PowerShell,我们将使用它来部署 PowerShell Core 6。
    在目标设备中创建 PSSession
    PowerShell
    复制
    $s = New-PSSession -ComputerName -Credential Administrator
    将 ZIP 包复制到设备
    PowerShell
    复制
    # 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--win-.zip -Destination u:\users\administrator\Downloads -ToSession $s
    连接到设备并展开存档
    PowerShell
    复制
    Enter-PSSession $s
    Set-Location u:\users\administrator\downloads
    Expand-Archive .\PowerShell--win-.zip
    在 PowerShell Core 6 中设置远程处理
    PowerShell
    复制
    Set-Location .\PowerShell--win-
    # 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
    连接到设备上的 PowerShell Core 6 终结点
    PowerShell
    复制
    # Be sure to use the -Configuration parameter. If you omit it, you will connect to Windows PowerShell 5.1
    Enter-PSSession -ComputerName -Credential Administrator -Configuration powershell.
    在 Nano Server 上进行部署
    这些说明假定某个 PowerShell 版本已在 Nano Server 映像上运行,并且其已经由 Nano Server 映像生成器生成。 Nano Server 是“无外设”OS。 可以使用两种不同的方法部署核心二进制文件。
    脱机 – 安装 Nano Server VHD,并将 zip 文件的内容解压到安装映像中的所选位置。
    联机 – 通过 PowerShell 会话传输 zip 文件,并在所需位置中将其解压。
    这两种情况下皆需要 Windows 10 x64 ZIP 发布包,且需要在“管理员”PowerShell 实例中运行命令。
    PowerShell Core 脱机部署
    使用常用 zip 实用工具将包解压到已安装的 Nano Server 映像中的目录。
    卸载映像并启动。
    连接到 Windows PowerShell 的收件箱实例。
    按照说明使用“另一种实例技术”创建远程处理终结点。
    PowerShell Core 联机部署
    以下步骤将指导你向 Nano Server 运行实例部署 PowerShell Core,并配置其远程终结点。
    连接到 Windows PowerShell 的收件箱实例
    PowerShell
    复制
    $session = New-PSSession -ComputerName -Credential
    将文件复制到 Nano Server 实例
    PowerShell
    复制
    Copy-Item \powershell--win-x64.zip c:\ -ToSession $session
    输入会话
    PowerShell
    复制
    Enter-PSSession $session
    提取 ZIP 文件
    PowerShell
    复制
    # Insert the appropriate version.
    Expand-Archive -Path C:\powershell-
    -win-x64.zip -DestinationPath “C:\PowerShellCore_
    如果需要基于 WSMan 的远程处理,请按照说明使用“另一种实例技术”创建远程处理终结点。

正在查看 1 帖子:1-1 (共 1 个帖子)
  • 哎呀,回复话题必需登录。
Logo
注册新帐户
重设密码