我在 Windows Server 2008 R2 中使用 Windows PowerShell 1.0。我曾在 Windows 8 中尝试过 PowerShell 3.0,它对我来说看起来不错。
现在的问题是:如何在 Windows Server 2008 R2 计算机上升级 PowerShell?如果我无法使用 3.0,那么有什么方法可以升级到最新可用版本?
Name : ConsoleHost
Version : 2.0
InstanceId : f0b6480c-be55-429d-a197-65604de5887e
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
答案1
这是不可能的。Windows PowerShell 2.0 包含在 Windows Server 2008 R2 中。您无法以任何受支持的方式在 2008 R2 中安装 Windows PowerShell 1.0。
要验证您正在运行的 PowerShell 版本,只需回显$host
变量。
Name : Windows PowerShell ISE Host
Version : 3.0
InstanceId : 711f19be-3f19-4612-bea3-61899c1a73c2
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
答案2
PowerShell 2.0 包含在 Server 2008 R2 中。PowerShell 3.0 包含在 Windows 8 和 Server 2012 中。PowerShell 3.0 可安装在 Server 2008 R2 上。
以下说明摘自该页:http://technet.microsoft.com/en-us/library/hh847837.aspx
在安装 Windows Management Framework 3.0 之前,请卸载所有以前版本的 Windows Management Framework 3.0。
从 Microsoft 下载中心安装 Microsoft .NET Framework 4.0 的完整安装 (dotNetFx40_Full_setup.exe),网址为https://go.microsoft.com/fwlink/?LinkID=212547。
或者,从 Microsoft 下载中心安装 Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe),网址为https://go.microsoft.com/fwlink/?LinkID=242919。
从 Microsoft 下载中心安装 Windows Management Framework 3.0https://www.microsoft.com/en-us/download/details.aspx?id=34595。
该页面还介绍了如何在 Server 2008(非 R2)和 Windows 7 上安装 PowerShell 3.0。
答案3
答案4
要保留当前版本,假设您仍在运行 Windows Server 2008 R2 并且正在使用 PowerShell 2.0。
在 Windows PowerShell 中运行以下代码:
Import-Module servermanager
Add-WindowsFeature powershell-ise