Это «табу», чтобы программно создавать точки восстановления системы? Я бы сделал это, прежде чем выполнять обновление программного обеспечения. Если есть лучший способ создать точку восстановления только с файлами и данными моего программного обеспечения, пожалуйста, дайте мне знать.Создание точек восстановления системы - мысли?
Я хотел бы получить средство, с помощью которого я могу вернуть пользователя в известное рабочее состояние, если во время обновления происходит все kaput (закрывает/убивает приложение для обновления, питание отключается, пользователь вытаскивает вилку и т. Д.)
private void CreateRestorePoint(string description)
{
ManagementScope oScope = new ManagementScope("\\\\localhost\\root\\default");
ManagementPath oPath = new ManagementPath("SystemRestore");
ObjectGetOptions oGetOp = new ObjectGetOptions();
ManagementClass oProcess = new ManagementClass(oScope, oPath, oGetOp);
ManagementBaseObject oInParams = oProcess.GetMethodParameters("CreateRestorePoint");
oInParams["Description"] = description;
oInParams["RestorePointType"] = 12; // MODIFY_SETTINGS
oInParams["EventType"] = 100;
ManagementBaseObject oOutParams = oProcess.InvokeMethod("CreateRestorePoint", oInParams, null);
}