我的$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
Run Code Online (Sandbox Code Playgroud)
但我不希望我的所有模块都同步到云端。
根据文档:
Windows 上特定于用户的 CurrentUser 位置是 PowerShell\Modules 文件夹,位于用户配置文件中的Documents位置... Microsoft OneDrive 还可以更改 Documents 文件夹的位置。
所以这就解释了模块是如何结束的。但是我该如何解决呢?
我可以修改,$env:PSModulePath但这只会让 pwsh 找到更多我认为的模块。它不会更改为CurrentUser安装新模块的默认路径。
PS我在Update-Help本地保存帮助时遇到了同样的问题...... OneDrive :-(
小智 3
也许Reddit 上这个帖子中的信息会有所帮助。
这是其中一个答案的片段,讨论排除某些文件夹:
您可以通过打开电脑上的 OneDrive 设置来完成此操作。
| 归档时间: |
|
| 查看次数: |
522 次 |
| 最近记录: |