2021-09-27 10:38:12 +02:00
|
|
|
|
<#
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.SYNOPSIS
|
2021-09-24 17:19:49 +02:00
|
|
|
|
Lists all automatic variables of PowerShell
|
2021-10-04 21:29:23 +02:00
|
|
|
|
.DESCRIPTION
|
2022-01-29 12:47:46 +01:00
|
|
|
|
This PowerShell script lists all automatic variables of PowerShell.
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.EXAMPLE
|
2021-09-24 17:19:49 +02:00
|
|
|
|
PS> ./list-automatic-variables
|
2021-09-29 22:15:40 +02:00
|
|
|
|
|
|
|
|
|
Variable Content
|
|
|
|
|
-------- -------
|
|
|
|
|
$false False
|
|
|
|
|
$HOME C:\Users\Markus
|
|
|
|
|
...
|
2021-07-13 21:10:02 +02:00
|
|
|
|
.LINK
|
|
|
|
|
https://github.com/fleschutz/PowerShell
|
2022-01-29 12:47:46 +01:00
|
|
|
|
.NOTES
|
|
|
|
|
Author: Markus Fleschutz / License: CC0
|
2020-12-30 12:41:38 +01:00
|
|
|
|
#>
|
|
|
|
|
|
2021-01-28 07:54:49 +01:00
|
|
|
|
function AddItem { param([string]$Variable, [string]$Content)
|
2021-05-13 12:07:16 +02:00
|
|
|
|
new-object PSObject -property @{ 'Variable' = "$Variable"; 'Content' = "$Content" }
|
2021-01-28 07:54:49 +01:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function ListAutomaticVariables {
|
|
|
|
|
AddItem "`$args" "$args"
|
|
|
|
|
AddItem "`$ConsoleFileName" "$ConsoleFileName"
|
|
|
|
|
AddItem "`$Error[0]" "$($Error[0])"
|
|
|
|
|
AddItem "`$Event" "$Event"
|
|
|
|
|
AddItem "`$EventArgs" "$EventArgs"
|
|
|
|
|
AddItem "`$EventSubscriber" "$EventSubscriber"
|
|
|
|
|
AddItem "`$ExecutionContext" "$ExecutionContext"
|
|
|
|
|
AddItem "`$false" "$false"
|
|
|
|
|
AddItem "`$foreach" "$foreach"
|
|
|
|
|
AddItem "`$HOME" "$HOME"
|
|
|
|
|
AddItem "`$input" "$input"
|
|
|
|
|
AddItem "`$IsCoreCLR" "$IsCoreCLR"
|
|
|
|
|
AddItem "`$IsLinux" "$IsLinux"
|
|
|
|
|
AddItem "`$IsMacOS" "$IsMacOS"
|
|
|
|
|
AddItem "`$IsWindows" "$IsWindows"
|
|
|
|
|
AddItem "`$LastExitCode" "$LastExitCode"
|
|
|
|
|
AddItem "`$Matches" "$Matches"
|
|
|
|
|
AddItem "`$MyInvocation.PSScriptRoot" "$($MyInvocation.PSScriptRoot)"
|
|
|
|
|
AddItem "`$MyInvocation.PSCommandPath" "$($MyInvocation.PSCommandPath)"
|
|
|
|
|
AddItem "`$NestedPromptLevel" "$NestedPromptLevel"
|
|
|
|
|
AddItem "`$null" "$null"
|
|
|
|
|
AddItem "`$PID" "$PID"
|
|
|
|
|
AddItem "`$PROFILE" "$PROFILE"
|
|
|
|
|
AddItem "`$PSBoundParameters" "$PSBoundParameters"
|
|
|
|
|
AddItem "`$PSCmdlet" "$PSCmdlet"
|
|
|
|
|
AddItem "`$PSCommandPath" "$PSCommandPath"
|
|
|
|
|
AddItem "`$PSCulture" "$PSCulture"
|
|
|
|
|
AddItem "`$PSDebugContext" "$PSDebugContext"
|
|
|
|
|
AddItem "`$PSHOME" "$PSHOME"
|
|
|
|
|
AddItem "`$PSItem" "$PSItem"
|
|
|
|
|
AddItem "`$PSScriptRoot" "$PSScriptRoot"
|
|
|
|
|
AddItem "`$PSSenderInfo" "$PSSenderInfo"
|
|
|
|
|
AddItem "`$PSUICulture" "$PSUICulture"
|
|
|
|
|
AddItem "`$PSVersionTable.PSVersion" "$($PSVersionTable.PSVersion)"
|
|
|
|
|
AddItem "`$PSVersionTable.PSEdition" "$($PSVersionTable.PSEdition)"
|
|
|
|
|
AddItem "`$PSVersionTable.GitCommitId" "$($PSVersionTable.GitCommitId)"
|
|
|
|
|
AddItem "`$PSVersionTable.OS" "$($PSVersionTable.OS)"
|
|
|
|
|
AddItem "`$PSVersionTable.Platform" "$($PSVersionTable.Platform)"
|
|
|
|
|
AddItem "`$PSVersionTable.PSCompatibleVersions" "$($PSVersionTable.PSCompatibleVersions)"
|
|
|
|
|
AddItem "`$PSVersionTable.PSRemotingProtocolVersion" "$($PSVersionTable.PSRemotingProtocolVersion)"
|
|
|
|
|
AddItem "`$PSVersionTable.SerializationVersion" "$($PSVersionTable.SerializationVersion)"
|
|
|
|
|
AddItem "`$PSVersionTable.WSManStackVersion" "$($PSVersionTable.WSManStackVersion)"
|
|
|
|
|
AddItem "`$PWD" "$PWD"
|
|
|
|
|
AddItem "`$Sender" "$Sender"
|
|
|
|
|
AddItem "`$ShellId" "$ShellId"
|
|
|
|
|
AddItem "`$StackTrace" "$StackTrace"
|
|
|
|
|
AddItem "`$switch" "$switch"
|
|
|
|
|
AddItem "`$this" "$this"
|
|
|
|
|
AddItem "`$true" "$true"
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-30 12:41:38 +01:00
|
|
|
|
try {
|
2021-05-13 12:07:16 +02:00
|
|
|
|
ListAutomaticVariables | format-table -property Variable,Content
|
2021-09-27 10:09:45 +02:00
|
|
|
|
exit 0 # success
|
2020-12-30 12:41:38 +01:00
|
|
|
|
} catch {
|
2022-04-13 12:06:32 +02:00
|
|
|
|
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
2020-12-30 12:41:38 +01:00
|
|
|
|
exit 1
|
|
|
|
|
}
|