Windows Server Core 上的 PowerShell 2

Windows Server Core 上的 PowerShell 2

我有两台机器,Windows Server Core 2016Windows 10 Enterprise

从 cmd 执行,PowerShell.exe然后$PSVersionTable.PSVersion为两台机器输出版本 5.1。

从 cmd 执行PowerShell.exe -Version 2然后$PSVersionTable.PSVersion输出,

  • 适用于 Windows Server Core 2016 的版本 5.1
  • 适用于 Windows 10 企业版的 2.0 版本

是否需要在 Windows Core Server 2016 上安装一些东西才能使参数-Version 2正常工作?

Get-WindowsFeature PowerShell*在服务器上运行输出以下内容,

Display Name                                            Name                       Install State
------------                                            ----                       -------------
[X] Windows PowerShell                                  PowerShellRoot                 Installed
[X] Windows PowerShell 5.1                              PowerShell                     Installed
[X] Windows PowerShell 2.0 Engine                       PowerShell-V2                  Installed

注意 - 我知道 PowerShell 2.0 已被弃用,这是为了确保在将旧脚本迁移到新版本的 PowerShell 时它们仍能正常工作

答案1

V2 内置于操作系统中,只需启用即可,无需执行任何其他操作。但是,根据 Microsoft 的说法,v2 不应再使用。

Windows PowerShell 2.0 弃用

我们最近宣布 Windows PowerShell 2.0 在 Windows 10 Fall Creators Update 中已被弃用。弃用是将技术或应用程序标记为遗留的过程,向用户发出信号,表明它们将来可能会被删除,并且应该放弃它们并转向新的替代方案。

这确实适用于所有最新的 Windows 操作系统的客户端和服务器。由于原因,v2 在所有最新的操作系统版本上默认被禁用。

也可以看看:

保护 Windows 工作站:制定安全基线

保护工作站免受现代威胁是一项挑战。似乎每周都有一些新方法被攻击者用来破坏系统和用户凭据。帖子于 2018 年 3 月 8 日更新,其中包含要审核的推荐事件 ID。创建安全的 Windows 工作站的最佳方法是下载 Microsoft Security Compliance Manager……

相关内容