【问题标题】:Pausing/Resuming OneDrive syncing with C#暂停/恢复 OneDrive 与 C# 同步
【发布时间】:2015-05-06 17:54:06
【问题描述】:

我正在寻找一种在我正在开发的程序中为 OneDrive 设置时间表的方法。此计划仅允许 OneDrive 从午夜 (00:00) 到早上 6 点 (06:00) 进行同步。我知道如何执行程序的调度部分,我正在努力解决的部分是找到一种在早上 6 点暂停同步并在午夜恢复同步的方法。

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

【问题讨论】:

  • 删除了不需要的文本..
  • 添加了 OneDrive 标签,小语法

标签: c# onedrive


【解决方案1】:

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

休眠进程Form CMD

这里是命令:

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

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

关闭进程,然后重新启动

您可以关闭进程,然后在午夜重新启动它,如下所示:

SkyDrive.exe /shutdown
SkyDrive.exe

您可以为此创建一个批次。

【讨论】:

  • 这将不起作用,因为 Onedrive 在您打开文件夹时会自动重新启动该过程。
猜你喜欢
  • 1970-01-01
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多