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

[玩转系统] 增强 PSVersionTable

作者:精品下载站 日期:2024-12-14 07:51:25 浏览:16 分类:玩电脑

增强 PSVersionTable


不久前,我发布了一个 PowerShell 函数,它可以提供有关驱动当前 PowerShell 会话的 PowerShell 引擎的详细信息。我喜欢有一个函数可以将对象写入管道,可以接受参数并提供帮助文档。但您也可以采取另一种方法。

大多数信息已经在 $PSVersiontable 中。那么为什么不使用它作为交通工具呢?该变量是一个简单的哈希表,每次启动 PowerShell 会话时都会构建它。这意味着您可以使用 Add() 方法向其添加键/值对。

$PSVersionTable.add("Path",(Get-Process -id $pid).Path)
$PSVersionTable.add("Host",$host.name)
$PSVersionTable.add("Culture",$host.CurrentCulture.DisplayName)
$PSVersionTable.add("Installed",(get-item $PSVersionTable.path).CreationTime)
$PSVersionTable.add("LanguageMode",$host.Runspace.LanguageMode)
$PSVersionTable.add("Computername",$(hostname))

请记住,这只会更改当前 PowerShell 会话的变量。如果您希望始终拥有此扩展信息,则需要将这些行添加到 PowerShell 配置文件脚本中或创建一个简单的函数。如果您选择这条路线,您将需要进行一些测试和错误处理,因为您无法添加已存在的值。完成后,您会得到如下结果:

[玩转系统] 增强 PSVersionTable

[玩转系统] 增强 PSVersionTable

[玩转系统] 增强 PSVersionTable

[玩转系统] 增强 PSVersionTable

$PSVersiontable 不是一个有序的哈希表,因此您无法预测显示顺序,但它确实提供了一种快速而肮脏的方式来存储您可能想要引用的其他信息。

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

取消回复欢迎 发表评论:

关灯