有没有办法以编程方式通过ActiveSync禁用文件同步?

时间:2015-01-21 01:00:16

标签: c# registry compact-framework windows-ce activesync

当用户检查移动设备设置>时,是否有办法以编程方式禁止手持设备和PC之间发生的文件同步?更改内容同步设置>文件>同步设置?

josef提供的链接中的注册表更新看起来很有希望;如果我在手持设备上运行的应用程序中以编程方式更新该设置,是否会阻止文件同步,或连接的PC是否还需要修改其注册表设置?

1 个答案:

答案 0 :(得分:0)

这会更新josef和tcarvin提到的“GuestOnly”注册表值:

RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows CE Services");
if (key != null)
{
    key.SetValue("GuestOnly", 00000001, RegistryValueKind.DWord);
}

我不确定这真的不允许文件同步,但是...陪审团仍然没有。

更新

似乎需要触摸的密钥(NPI)注册表值(以与我触摸的方式不同)为“ExcludeExt”;例如,如果我不想要同步* .lnk,* .tmp,* .cdb,*。mdb或* .sdf文件:

key.SetValue("ExcludeExts", "lnk,tmp,cdb,mdb,sdf", RegistryValueKind.String);

这确实有效 - 手持设备上“我的文档”文件夹中的* .SDF文件不再同步到PC上的 C:\ Users \ clay \ Documents \ Documents on Clay's Device