Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将PowerShell版本从2.0升级到3.0_Powershell_Powershell 2.0_Upgrade_Powershell 3.0 - Fatal编程技术网

如何将PowerShell版本从2.0升级到3.0

如何将PowerShell版本从2.0升级到3.0,powershell,powershell-2.0,upgrade,powershell-3.0,Powershell,Powershell 2.0,Upgrade,Powershell 3.0,我使用的操作系统是Windows 7,此处安装的PowerShell版本是2.0。我可以把它升级到3.0或4.0版吗 因为存在版本2.0无法识别的cmdlet。只需在控制台中运行此命令 @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" &&a

我使用的操作系统是Windows 7,此处安装的PowerShell版本是2.0。我可以把它升级到3.0或4.0版吗


因为存在版本2.0无法识别的cmdlet。

只需在控制台中运行此命令

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell
它使用存储库安装最新版本

最初我使用的是命令cinst powershell 3.0.20121027,但看起来它后来停止工作了。因为这个问题与PowerShell 3.0有关,所以这是正确的方法。此时(2014年6月26日)
cinst powershell
指的是powershell的3.0版,将来可能会发生变化

有关将安装的版本的详细信息,请参见巧克力页面。

从下载并安装。不过,您需要Windows 7 SP1


值得记住的是,Windows 7上的PowerShell 3没有Windows 8上的PowerShell 3那样的所有cmdlet。因此,您可能仍然会遇到系统中不存在的cmdlet

截至2015年9月的最新PowerShell版本是PowerShell 4.0。它与Windows管理框架4.0捆绑在一起

适用于所有版本的Windows。 对于Windows 7,该页面上有两个链接,一个用于x64,一个用于x86


从今天起,Windows PowerShell 5.1是最新版本。它可以作为Windows Management Framework 5.1的一部分安装。2017年1月发布

从微软官方下载页面引用

此版本中的一些新功能和更新功能包括:

  • 受约束的文件复制到JEA端点/从JEA端点复制
  • JEA对组管理服务帐户和条件访问策略的支持
  • PowerShell控制台支持VT100和通过交互式输入重定向stdin
  • 在PowerShell Get中支持目录签名模块
  • 指定要在脚本中加载的模块版本
  • 包管理cmdlet对代理服务器的支持
  • PowerShellGet cmdlet对代理服务器的支持
  • PowerShell脚本调试的改进
  • 所需状态配置(DSC)的改进
  • 使用转录和日志记录改进了PowerShell使用情况审核
  • 基于社区反馈的新的和更新的cmdlet
  • 安装
  • 在CMD中运行以下命令

    • choco安装powershell

    • choco升级powershell


  • 截至2016年8月的最新PowerShell版本为PowerShell 5.1。它与Windows管理框架5.1捆绑在一起

    适用于所有版本的Windows,包括Windows 7 x64和x86



    值得注意的是,PowerShell 5.1是第一个提供“桌面”和“核心”两个版本的版本。Powershell Core 6.x是跨平台的,2019年1月的最新版本是

    一定要使用上面的链接。如果您遇到错误“此更新不适用于您的计算机”,请确保您的操作系统使用了正确的文件。例如,我尝试从Windows7ServicePack1上的该链接运行Windows2012服务器,但出现了上述错误,因此请确保使用正确的zip。如果你不知道你有哪些操作系统,那么去启动和系统,它应该马上弹出,这应该是不言自明的,但是

    @JoachimIsaksson我使用Win7SP1 build 7601…但是我的PS是2。0@Teppie如果其中一个答案解决了您的问题,请标记它。您可以获得Windows Management Framework 4.0(包括PowerShell 4)这里:我没有否决投票,但在没有任何脚本签名或任何确定的情况下从某个随机URL运行脚本似乎是获得系统PWN'd的好方法。您可以检查脚本或将其保存在本地并使用新URL。“找不到包'3.0.20121027'”Mhm。。直接在巧克力索引中查找,当前版本为4。3不再可用我现在使用的是Windows 7 SP1 64x,您链接到“工作”的页面上的4次下载都没有。我的意思是,当我运行安装程序时,它会说“此更新不适用于您的计算机”。通过检查版本,我知道我仍然在PowerShell 2上。看起来链接仍然有效。虽然现在看起来它们升级到了v5.1:,但仍然表示它支持Windows 7 SP1或更高版本。是否需要重新启动?我很久以前就这样做了,所以不记得是否需要重新启动,但是根据我链接到的页面中的安装说明,看起来您必须重新启动计算机。请参阅第三行,该行显示“重新启动计算机,启动Windows PowerShell,并验证$PSVersionTable的输出是否将4.0显示为PSVersion属性的值”存在PowerShell 5.0now@razzak我认为PowerShell 5.0生产版尚未发布。此处发布的最新版本Windows Management Framework在其发行说明中指出WMF 5.0和PowerShell 5.0处于“生产预览”状态。@Shiva我在安装时没有注意到这一点,感谢您指出。无需安装和升级。如果尚未安装Powershell,升级将安装最新版本。另外,如果要在没有提示的情况下将其添加到脚本中,请使用
    -y
    选项如果不想使用windows update,此选项可以使用