24 lines
701 B
PowerShell
24 lines
701 B
PowerShell
## Get contents of SYSTEM PATH environment variable
|
|
$REG_ENVVAR = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment'
|
|
$CURRENT_PATH = (Get-Itemproperty -Path $REG_ENVVAR -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 "Removed Paths:`n`r${REMOVE_PATH}"
|
|
|
|
Set-ItemProperty -Path $REG_ENVVAR -Name Path -Value $NEW_PATH |