-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathshow-variables.ps1
More file actions
90 lines (90 loc) · 1.67 KB
/
Copy pathshow-variables.ps1
File metadata and controls
90 lines (90 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
$automatic = @(
'$'
'?'
'^'
'_'
'args'
'ConsoleFileName'
'EnabledExperimentalFeatures'
'Error'
'Event'
'EventArgs'
'EventSubscriber'
'ExecutionContext'
'false'
'foreach'
'HOME'
'Host'
'input'
'IsCoreCLR'
'IsLinux'
'IsMacOS'
'IsWindows'
'LASTEXITCODE'
'Matches'
'MyInvocation'
'NestedPromptLevel'
'null'
'PID'
'PROFILE'
'PSBoundParameters'
'PSCmdlet'
'PSCommandPath'
'PSCulture'
'PSDebugContext'
'PSEdition'
'PSHOME'
'PSItem'
'PSScriptRoot'
'PSSenderInfo'
'PSUICulture'
'PSVersionTable'
'PWD'
'Sender'
'ShellId'
'StackTrace'
'switch'
'this'
'true'
)
$preference = @(
'ConfirmPreference'
'DebugPreference'
'ErrorActionPreference'
'ErrorView'
'FormatEnumerationLimit'
'InformationPreference'
'LogCommandHealthEvent'
'LogCommandLifecycleEvent'
'LogEngineHealthEvent'
'LogEngineLifecycleEvent'
'LogProviderHealthEvent'
'LogProviderLifecycleEvent'
'MaximumHistoryCount'
'OFS'
'OutputEncoding'
'ProgressPreference'
'PSDefaultParameterValues'
'PSEmailServer'
'PSModuleAutoLoadingPreference'
'PSNativeCommandArgumentPassing'
'PSNativeCommandUseErrorActionPreference'
'PSSessionApplicationName'
'PSSessionConfigurationName'
'PSSessionOption'
'PSStyle'
'Transcript'
'VerbosePreference'
'WarningPreference'
'WhatIfPreference'
)
$local = @(
'local'
'automatic'
'preference'
)
Get-Variable | Where-Object {
$_.Name -NotIn $automatic -and
$_.Name -NotIn $preference -and
$_.Name -NotIn $local
}