【发布时间】:2018-04-11 03:03:25
【问题描述】:
在 PowerShell 中,我有一个 ScriptBlock 变量:
$my_scriptblock = {
....
}
如果我这样做$my_scriptblock.GetType().Name,我会正确地得到ScriptBlock 的类型。
但我使用Get-Variable 来收集所有用户变量(出于某种原因我需要它)。但是当我使用Get-Variable 收集变量时,它们会转换为PSVariable 类型。
如何获取Get-Variable返回的变量/对象的变量类型?
编辑:更多信息
$my_scriptblock_var = Get-Variable | Where-Object { ('my_scriptblock' -Contains $_.name) }
现在,如果您使用$my_scriptblock_var.GetType().Name,我会得到PSVariable 的类型。这是正确的,Get-Variable 将返回一个它旨在返回的对象。
我的问题是如何找回原来的 Type?
另外,我应该考虑另一种方法来收集所有用户变量吗?
【问题讨论】:
标签: powershell variables