我的应用程序依赖于PowerShell版本5。但是某些旧的Windows系统未在运行我们的应用程序时安装相同的版本。因此,有什么方法可以运行我放在应用程序文件夹中的独立PowerShell。因此,我的应用程序不依赖于系统PowerShell。
答案 0 :(得分:4)
免责声明:我们不知道您的应用程序,我们也不知道,为什么它完全取决于PowerShell。 此外,我们不知道它是否依赖于 Windows PowerShell 或总体上依赖于PowerShell。我们也不知道它是否需要专门的版本5或也可以在更新的版本中运行。
回答问题的核心:
有什么办法可以运行我放在应用程序文件夹中的独立PowerShell。
Microsoft引入了PowerShell Core,它起初是一个分支,是一个跨平台版本,可在Windows,macOS和主要Linux发行版上运行。您可以下载PowerShell二进制归档文件from GitHub,将其解压缩并运行pwsh.exe
。
尽管它提供了大量众所周知的PowerShell-cmdlet和某些(大多数)Windows PowerShell行为,但是了解PowerShell Core和Windows PowerShell之间的区别很重要。有关更多资源,请参考存储库的自述文件。
答案 1 :(得分:0)
不。您的应用程序不能具有便携式版本的Windows PowerShell。
您可能还无法在较旧的操作系统上安装较新的版本;例如,您不能在Windows XP上安装PowerShell版本5。
Windows Powershell版本取决于许多因素,例如<p id="demo1"></p>
<p id="demo2"></p>
<p id="demo3"></p>
<p id="demo4"></p>
<p id="demo5"></p>
,OS Version
,Microsoft .NET Framework
,Windows Management Framework
,WS-Management
,Windows Management Instrumentation
,{ {1}}。
这里是link,其中包含有关Windows PowerShell版本及其要求的信息。
我想说,最好是创建应用程序,使其与运行该应用程序的最早版本的PowerShell兼容。这可能很困难,也很棘手,但这是确保适当的向后兼容性的唯一方法。