표준 변수의 대부분은 System.Management.Automation.SpecialVariables
에서 찾을 수 있습니다.
function Get-UDVariable {
get-variable | where-object {(@(
"FormatEnumerationLimit",
"MaximumAliasCount",
"MaximumDriveCount",
"MaximumErrorCount",
"MaximumFunctionCount",
"MaximumVariableCount",
"PGHome",
"PGSE",
"PGUICulture",
"PGVersionTable",
"PROFILE",
"PSSessionOption"
) -notcontains $_.name) -and `
(([psobject].Assembly.GetType('System.Management.Automation.SpecialVariables').GetFields('NonPublic,Static') | Where-Object FieldType -eq ([string]) | ForEach-Object GetValue $null)) -notcontains $_.name
}
}
$a = 5
$b = 10
get-udvariable
Name Value
---- -----
a 5
b 10
주 : 두 개의 추가 표준 변수가있는 ISE에서 : 당신이 이들과 다른 알려진 변수의 작은 목록을 필터링하는 경우, 사용자 정의 변수를 얻기 위해 재사용 가능한 기능을 만들 수 있습니다 $의 psISE을 및 $ psUnsupportedConsoleApplications
나는이 접근법에 대해 생각했지만, 콘솔에서 다른 것처럼 이상하게 보였다. 잘 했어! –