如何防止将Powershell模块安装到OneDrive中

时间:2020-03-31 00:03:22

标签: 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

但是我不希望我所有的模块都同步到云中。

根据docs

Windows上特定于用户的CurrentUser位置是用户配置文件中 Documents 位置中的PowerShell \ Modules文件夹... Microsoft OneDrive也可以更改Documents文件夹的位置

所以这解释了模块如何结束。但是我该如何解决?

我可以修改$env:PSModulePath,但这只会让pwsh找到我认为的更多模块。它不会更改为 CurrentUser 安装新模块的默认路径。

P.S。当Update-Help在本地保存帮助时,我会遇到同样的问题... OneDrive:-(

1 个答案:

答案 0 :(得分:0)

也许 this thread on Reddit 中的信息可能会有所帮助。

这是其中一个答案的片段,谈论排除某些文件夹:

您可以通过打开 PC 上的 OneDrive 设置来完成此操作。

  1. 转到 OneDrive 设置
  2. 点击“帐户”标签
  3. 点击“选择文件夹”,然后挑选你想要的文件夹 排除。