当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何检查 PowerShell 版本

作者:精品下载站 日期:2024-12-14 17:09:05 浏览:14 分类:玩电脑

如何检查 PowerShell 版本


PowerShell 中的 $PSVersionTable 自动变量检查 PowerShell 版本并获取 PSVersion。

$PSVersionTable 是 PowerShell 中的自动变量,是一个只读哈希表,返回 PowerShell 版本 (PSVersion) 信息和 PSEdition 信息(Core 或 Desktop)。

[玩转系统] 如何检查 PowerShell 版本

在 PowerShell 中,有不同的方法来获取 PowerShell 版本,使用 Get-Host、$Host 和 $PSVersionTable 即可获取 PowerShell 版本。

使用 PSVersionTable 检查 PowerShell 版本

在 PowerShell 中使用 $PSVersionTable 自动变量来获取本地计算机上运行的 PowerShell 版本。

运行以下命令获取 PowerShell 版本。

$PSVersionTable.PSVersion 

上面的 PSVersionTable 变量检索 PSVersion,如下所示

PS C:\> $PSVersionTable.PSVersion                                                                                       
Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      18362  1474


PS C:\>  

PSVersionTable 获取有关 PowerShell 的主要版本、次要版本、构建和修订信息。

使用 PSVersionTable 远程检查 PowerShell 版本

使用 $PSVersionTable 自动变量检查远程计算机上的 PowerShell 版本,使用以下命令获取 PSVersion

Invoke-Command -ComputerName incorp-eu-101 -ScriptBlock {$PSVersionTable.PSVersion}

在上面的 PowerShell 脚本中,它使用 Invoke-Command 在计算机名称指定的远程计算机上运行命令,并使用 PSVersionTable.PSVersion 获取远程计算机上的 PowerShell 版本。

使用 Get-Host 获取 PowerShell 版本

使用 PowerShell 中的 Get-Host cmdlet 获取托管 Windows PowerShell 的主机程序并查找本地计算机和远程计算机上的 PowerShell 版本。

当您在 PowerShell 控制台中运行 Get-Host cmdlet 时,它会返回主机信息,其中包含 PowerShell 版本、当前文化、当前 UICulture 等...

Get-Host

Get-Host 命令获取 PowerShell 版本和以下其他信息

[玩转系统] 如何检查 PowerShell 版本

如果您尝试使用 Get-Host cmdlet 获取远程计算机 PowerShell 版本,它可能无法获取正确的版本详细信息,因此请避免使用它并使用 $PSVersionTable 变量来获取 PowerShell 版本。

酷提示:如何获取 PowerShell 模块列表!

使用 $Host 获取 PowerShell 版本

使用 $Host 自动变量进行 PowerShell 版本检查,使用以下命令

$Host

PowerShell 中的上述 $Host 自动变量与 Get-Host cmdlet 查找有关 PowerShell 的相同信息。

上述命令的输出如下

PS C:\> $Host                                                                                                                                                                                

Name             : ConsoleHost
Version          : 5.1.18362.1474
InstanceId       : 257ef135-307f-4a09-9ca7-d9543c96129b
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-IN
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled  : True
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

酷提示:您知道哪些动词在 PowerShell 中是认可的吗?

结论

希望上面关于如何检查本地计算机上的PowerShell版本和远程计算机上的PSVersion的文章对您有所帮助。

作为管理员,我们始终需要确保域中每个系统上的系统都有更新的 PowerShell 版本。

PowerShell 中的 $PSVersionTable 自动变量是获取本地计算机的 PowerShell 版本的最佳方式,并且使用 Invoke-Command cmdlet 您可以从域中的其他计算机远程获取 PowerShell 版本。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯