我的$env:PSModulePath
最终包含OneDrive:
C:\Users\jack\OneDrive\Documents\PowerShell\Modules;C:\Program Files\PowerShell\Modules;c:\program files\powershell\7\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
但是我不希望我所有的模块都同步到云中。
根据docs:
Windows上特定于用户的CurrentUser位置是用户配置文件中 Documents 位置中的PowerShell \ Modules文件夹... Microsoft OneDrive也可以更改Documents文件夹的位置
。
所以这解释了模块如何结束。但是我该如何解决?
我可以修改$env:PSModulePath
,但这只会让pwsh找到我认为的更多模块。它不会更改为 CurrentUser 安装新模块的默认路径。
P.S。当Update-Help
在本地保存帮助时,我会遇到同样的问题... OneDrive:-(
答案 0 :(得分:0)
也许 this thread on Reddit 中的信息可能会有所帮助。
这是其中一个答案的片段,谈论排除某些文件夹:
您可以通过打开 PC 上的 OneDrive 设置来完成此操作。