我的应用程序依赖于PowerShell版本5.但是一些旧的Windows系统没有安装我们的应用程序运行的相同版本。那么有没有办法运行我放在我的应用程序文件夹中的独立PowerShell。所以我的应用程序不依赖于系统PowerShell。
免责声明:我们不知道您的应用程序,我们不知道,为什么它取决于PowerShell。此外,我们不知道它是否依赖于Windows PowerShell或PowerShell。我们也不知道它是否需要专门的版本5或者也会在更新的版本中运行。
回答你问题的核心:
那么有没有办法运行我放在我的应用程序文件夹中的独立PowerShell。
微软推出了PowerShell Core,它起初是一个分支,是一个跨平台版本,运行在Windows,macOS和主要的Linux发行版上。您可以下载PowerShell二进制存档from GitHub,解压缩它们并运行pwsh.exe
。
虽然它提供了大量众所周知的PowerShell-cmdlet和一些(大多数)Windows PowerShell行为,但了解PowerShell Core和Windows PowerShell之间的区别非常重要。有关更多资源,请参阅存储库的自述文件。
不可以。您的应用程序无法拥有可移植版本的Windows PowerShell。
您也可能无法在较旧的操作系统上安装较新版本;例如,您无法在Windows XP上安装PowerShell版本5。
Windows Powershell版本依赖于很多东西,例如OS Version
,Microsoft .NET Framework
,Windows Management Framework
,WS-Management
,Windows Management Instrumentation
,Common Language Runtime
,Graphical User Interface Requirements
。
这是一个link,其中包含有关Windows PowerShell版本及其要求的信息。
我认为最好是创建应用程序,以便它与将运行的最早版本的PowerShell兼容。它可能很难并且很棘手,但它是确保正确向后兼容性的唯一途径。