如何防止 Powershell 模块安装到 OneDrive

Jac*_*eja 5 powershell

我的$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 设置来完成此操作。

  1. 转到 OneDrive 设置
  2. 单击帐户选项卡
  3. 单击“选择文件夹”,然后挑选要排除的文件夹。