PowerShell 技能连载 - 决定您的平台

现在的 PowerShell 已是跨平台的,因此即使能在 Windows 服务器上正常使用 Windows PowerShell,您的脚本也有可能在不同的操作系统上停止运行。

如果您的脚本想要知道它正在运行的平台,以向后兼容的方式运行,请尝试这些代码:

1
2
3
4
5
$RunOnWindows = (-not (Get-Variable -Name IsWindows -ErrorAction Ignore)) -or $IsWindows
$RunOnLinux = (Get-Variable -Name IsLinux -ErrorAction Ignore) -and $IsLinux
$RunOnMacOS = (Get-Variable -Name IsMacOS -ErrorAction Ignore) -and $IsMacOS

Get-Variable -Name RunOn*

在 Windows 系统上,结果如下所示:

Name                           Value
----                           -----
RunOnLinux                     False
RunOnMacOS                     False
RunOnWindows                   True

您现在可以安全地检查先决条件,并确保您的脚本代码仅在适当的情况下运行。

PowerShell 技能连载 - 决定您的平台

http://blog.vichamp.com/2022/01/18/determining-your-platform/

作者

吴波

发布于

2022-01-18

更新于

2022-07-06

许可协议

评论