暂停/恢复OneDrive与C#同步

时间:2015-05-03 17:01:15

标签: c# onedrive

我正在寻找一种方法来为我正在开发的程序设置OneDrive的时间表。此计划仅允许OneDrive从午夜(00:00)到6AM(06:00)同步。程序的调度部分我知道怎么做,我正在努力的部分是找到一种方法在上午6点暂停同步并在午夜恢复它。

如果有人可以帮我找到一种以编程方式暂停和恢复OneDrive同步的方法,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

所以主要有 2种方法,我将其归档到目前为止,让我解释一下:

睡眠过程表格CMD

这是命令:

Invoke-WindowsApi "kernel32" ([bool]) "DebugActiveProcess" @([int]) @(process_id_here)

您必须先找到进程ID(OneDrive使用的程序应为 SkyDrive.exe ,它位于System32下)
  在运行该命令之前,您还必须 install Invoke-WindowsApi 。   

关闭进程然后重新启动它

您可以关闭此过程,然后在午夜重启,如下所示:

SkyDrive.exe /shutdown
SkyDrive.exe

enter image description here

您可以为此创建批处理。