我有两台机器,Windows Server Core 2016
和Windows 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 10 Fall Creators Update 中已被弃用。弃用是将技术或应用程序标记为遗留的过程,向用户发出信号,表明它们将来可能会被删除,并且应该放弃它们并转向新的替代方案。
这确实适用于所有最新的 Windows 操作系统的客户端和服务器。由于原因,v2 在所有最新的操作系统版本上默认被禁用。
也可以看看:
保护工作站免受现代威胁是一项挑战。似乎每周都有一些新方法被攻击者用来破坏系统和用户凭据。帖子于 2018 年 3 月 8 日更新,其中包含要审核的推荐事件 ID。创建安全的 Windows 工作站的最佳方法是下载 Microsoft Security Compliance Manager……