Files
management-scripts/Cleanup-SystemPath.ps1
T
2019-11-11 19:22:39 -05:00

25 lines
714 B
PowerShell

## Get contents of SYSTEM PATH environment variable
$CURRENT_PATH = (Get-Itemproperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment' -Name Path).Path
$NEW_PATH = $null
$REMOVE_PATH =$null
## Verify each path
Foreach ( $path in $CURRENT_PATH.Split(";") )
{
If ( (Test-Path $path) -or ($path -like "*%*%*") )
{
If ( $NEW_PATH ) { $NEW_PATH += ";${path}" }
Else { $NEW_PATH = $path }
}
Else
{
If ( $REMOVE_PATH ) { $REMOVE_PATH += ";${path}" }
Else { $REMOVE_PATH = $path }
}
}
Write-Output "New Path:`n`r${NEW_PATH}"
Write-Output "Removed Paths:`n`r${REMOVE_PATH}"
#Set-ItemProperty -Path $REG_ENVVAR -Name Path -Value $NEW_PATH