我对我的 Vim 临时文件“无法与 OneDrive 同步”感到非常恼火。我宁愿使用正则表达式或其他方法将它们全部忽略,但我不知道该怎么做。
答案1
编辑于 2022 年 5 月 17 日:
此后,微软添加了此功能并编写了操作方法:关联
原始答案:
从 Onedrive 20.201.xxx 及更高版本开始,这是可能的。当然,有一些注意事项,而且它不像 .gitignore 那么容易。我找到了一个指南这里,但它很简短并且需要很多知识。
首先,以下是先决条件:
- OneDrive 版本 20.201 及更高版本
- Windows Pro/Education 或任何具有组策略编辑器的 Windows
- 您需要访问 C:/Windows,因此需要 Windows 计算机上的管理权限
- 这也必须是 OneDrive客户。您仍然可以通过 Web 界面上传被阻止的文件类型(!)
脚步:
- 去
%localappdata%Microsoft/OneDrive/<VersionNumber>/adm
- 在其中复制
OneDrive.adml
和OneDrive.admx
文件。 - 导航至
C:/Windows/PolicyDefintions
此处并粘贴文件。您可能还需要将它们粘贴到特定于区域的文件夹中:我不得不将它们粘贴到en-US
,但这不是我的区域。 - 打开组策略编辑器:按 Windows 键并输入
GPO
,Enter - 在编辑器中,导航到
Computer Configuration > Administrative Templates > OneDrive
。你应该看到这个窗口:对我来说它已经启用;默认情况下它设置为Not configured
。 - 转到突出显示的行“排除特定类型的文件上传”,右键单击它并选择
Edit
。 - 窗口
Edit
如下所示: - 勾选
Enable
单选按钮然后单击Show
。 - 一个新窗口打开。在那里,你可以添加每个文件结尾(加上句点符号:即写
.exe
,而不是exe
。这是我添加文件结尾后的样子: - 结束 OneDrive 进程,并删除任何具有新结尾的文件。如果您愿意等待 OneDrive 赶上新规则,此步骤可能是可选的。它不会立即阻止具有忽略结尾的文件。
结果在您的 OneDrive 文件夹中应如下所示:
当我通过右键单击任务栏图标打开 OneDrive 对话框时,我看到以下提示:
这个解决方案(虽然很麻烦)的真正好处在于,我不需要 OneDrive 本身的任何管理权限。我的公司会处理所有这些事务,因此我无法访问这些设置。
我遇到的故障排除:
- 只
.admx
复制了文件,但.adml was missing
-> 两者都需要复制 - .admx/.adml 文件位于常规策略文件夹中,但不位于区域文件夹(例如
en-US
或 )en-GB
中。这可能会导致启动组策略编辑器时出现错误,提示找不到指定的文件。 - 组策略编辑器不可用 -> 必须在 Windows Pro 上!
从我上面链接的网站来看,还有另一个不适用于我的选项。来自该网站:
如果您对 BYOD 设备或仅加入 Azure AD 的设备使用 MDM 解决方案(如 Intune),则可以推送以下注册表:
HKLM\SOFTWARE\Policies\Microsoft\OneDrive\
项:EnableODIgnoreListFromGPO
类型:REG_SZ 值
名称:您要排除的文件类型
值:要排除的文件类型
我检查了我的注册表,并没有此项。
答案2
据我所知,还没有,但微软表示,目前“正在计划中”。OneDrive 的反馈门户页面上有跟踪记录这里。