This repository was archived by the owner on Jun 16, 2021. It is now read-only.
This repository was archived by the owner on Jun 16, 2021. It is now read-only.
Add-WindowsPSModulePath adds empty entries in certain cases. #62
Open
Description
Add-WindowsPSModulePath
adds empty entries if any of the environment variables contain empty strings like path;;path
or [System.Environment]::GetEnvironmentVariable('PSModulePath', [System.EnvironmentVariableTarget]::User)
is null or empty.
After running Add-WindowsPSModulePath
:
4143> $Env:PSModulePath -split [System.IO.Path]::PathSeparator
C:\Users\bubba\Documents\PowerShell\Modules
C:\Program Files\PowerShell\Modules
c:\program files\powershell\6\Modules
C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
C:\Users\bubba\Documents\WindowsPowerShell\Modules
C:\Program Files\WindowsPowerShell\Modules
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\PowerShell\Modules\
PS ~
4144>
This can be mitigated by changing
if ($pathTable[$path])
{
continue
}
to
if ([string]::IsNullOrEmpty($path) -or $pathTable[$path])
{
continue
}