运行独立Windows Powershell

问题描述 投票:3回答:2

我的应用程序依赖于PowerShell版本5.但是一些旧的Windows系统没有安装我们的应用程序运行的相同版本。那么有没有办法运行我放在我的应用程序文件夹中的独立PowerShell。所以我的应用程序不依赖于系统PowerShell。

windows powershell
2个回答
4
投票

免责声明:我们不知道您的应用程序,我们不知道,为什么它取决于PowerShell。此外,我们不知道它是否依赖于Windows PowerShell或PowerShell。我们也不知道它是否需要专门的版本5或者也会在更新的版本中运行。


回答你问题的核心:

那么有没有办法运行我放在我的应用程序文件夹中的独立PowerShell。

就在这里!

微软推出了PowerShell Core,它起初是一个分支,是一个跨平台版本,运行在Windows,macOS和主要的Linux发行版上。您可以下载PowerShell二进制存档from GitHub,解压缩它们并运行pwsh.exe

Please beware:

虽然它提供了大量众所周知的PowerShell-cmdlet和一些(大多数)Windows PowerShell行为,但了解PowerShell Core和Windows PowerShell之间的区别非常重要。有关更多资源,请参阅存储库的自述文件。


0
投票

不可以。您的应用程序无法拥有可移植版本的Windows PowerShell。

您也可能无法在较旧的操作系统上安装较新版本;例如,您无法在Windows XP上安装PowerShell版本5。

Windows Powershell版本依赖于很多东西,例如OS VersionMicrosoft .NET FrameworkWindows Management FrameworkWS-ManagementWindows Management InstrumentationCommon Language RuntimeGraphical User Interface Requirements

这是一个link,其中包含有关Windows PowerShell版本及其要求的信息。

我认为最好是创建应用程序,以便它与将运行的最早版本的PowerShell兼容。它可能很难并且很棘手,但它是确保正确向后兼容性的唯一途径。

© www.soinside.com 2019 - 2024. All rights reserved.