我所在的工作环境中,用户的文件夹被重定向到UNC路径以便保存数据。这似乎影响了我的PowerShell,因为每次我启动它时,它都会尝试从UNC路径加载模块,需要很长时间。这还影响了我使用cmdlets的方式,因为它试图在UNC路径中搜索cmdlet上下文。
当我查看
如何才能摆脱这个问题,使得Powershell不再从UNC目录寻找模块支持呢?我知道我可以编辑已存在的$env:PSModulePath,但我希望这个问题能永久消失。
当我查看
$env:PSModulePath
的输出时,我可以看到UNC目录。但在“系统的环境变量”对话框编辑器中却没有显示出来。如何才能摆脱这个问题,使得Powershell不再从UNC目录寻找模块支持呢?我知道我可以编辑已存在的$env:PSModulePath,但我希望这个问题能永久消失。
'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\', 'HKCU:\Environment\' | ForEach-Object {(Get-Item "$_").GetValue('PSModulePath')}
。 - JosefZdir env:\ | Where-Object Value -Match ([regex]::Escape( "\\" ))
和 2.$profile | gm -type noteproperty | % { $_.Name; sls -Path $profile.$($_.Name) -Pattern $([regex]::Escape( '\\'))}
。 - JosefZpowershell -noprofile
的配置文件来验证所描述的行为是否发生? - JosefZpowershell.exe -noprofile
时得到这种行为。运行脚本dir env:\ | Where-Object Value -Match ([regex]::Escape( "\\" ))
后,我得到了3个命中点。UNC路径显示在以下名称中:HOMESHARE
、LOGONSERVER
、PSModulePath
。第二个脚本返回错误,因为它找不到profile.ps1文件。 - Anthony KlotzLogonServer
环境变量的存在表明您处于 域 环境中。请向您的域管理员询问... - JosefZ