Files
management-scripts/Cleanup-SystemPath.ps1
T

24 lines
698 B
PowerShell
Raw Normal View History

2019-11-11 19:22:39 -05:00
## Get contents of SYSTEM PATH environment variable
2020-05-22 14:35:46 -04:00
$REG_ENVVAR = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment'
$CURRENT_PATH = (Get-Itemproperty -Path $REG_ENVVAR -Name Path).Path
2019-11-11 19:22:39 -05:00
$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 "Removed Paths:`n`r${REMOVE_PATH}"
2020-05-22 14:35:46 -04:00
Set-ItemProperty -Path $REG_ENVVAR -Name Path -Value $NEW_PATH