Check-Powershell
Check the PowerShell status
function GetNumberOfProfiles {
[int]$count = 0
if (Test-Path $PROFILE.AllUsersAllHosts) { $count++ }
if (Test-Path $PROFILE.AllUsersCurrentHost) { $count++ }
if (Test-Path $PROFILE.CurrentUserAllHosts) { $count++ }
if (Test-Path $PROFILE.CurrentUserCurrentHost) { $count++ }
return $count
}
try {
$version = $PSVersionTable.PSVersion
$edition = $PSVersionTable.PSEdition
$numProfiles = GetNumberOfProfiles
$numModules = (Get-Module).Count
$numAliases = (Get-Alias).Count
if ($IsLinux) {
"? PowerShell $version $edition edition ($numProfiles profile, $numModules modules, $numAliases aliases)"
} else {
$numCmdlets = (Get-Command -Command-Type cmdlet).Count
"? PowerShell $version $edition edition ($numProfiles profile, $numModules modules, $numCmdlets cmdlets, $numAliases aliases)"
}
exit 0 # success
} catch {
"?? ERROR: $($Error[0]) (script line $($_.InvocationInfo.ScriptLineNumber))"
exit 1
}This script has no configurable parameters.