C# создать точку восстановления netframework 3.5

Можно ли создать точку восстановления вместе со всеми требуемыми задачами (включить защиту системы, изменить размер shadowstorage) из C# в цели netframework 3.5? Я нашел несколько примеров, но все они используют System.Management.Automation для выполнения сценариев powshershell, которых нет в netframework 3.5. Я пытаюсь привязать все действие (включить восстановление системы, если оно отключено, изменить размер shadowstorage и создать точку восстановления) на кнопке внутри графического интерфейса.

1 ответ

Решение

Вот код winforms, использующий WMI, наслаждайтесь:

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Security;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualBasic;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class CallWMIMethod
    {
        public new static int Main()
        {
            try
            {
                ManagementObject classInstance = new ManagementObject(@"root\DEFAULT", "SystemRestore.ReplaceKeyPropery='ReplaceKeyPropertyValue'", null);

                // Obtain [in] parameters for the method
                ManagementBaseObject inParams = classInstance.GetMethodParameters("CreateRestorePoint");

                // Add the input parameters.

                // Execute the method and obtain the return values.
                ManagementBaseObject outParams = classInstance.InvokeMethod("CreateRestorePoint", inParams, null);

                // List outParams
                Console.WriteLine("Out parameters:");
                Console.WriteLine("ReturnValue: {0}", outParams("ReturnValue"));
            }
            catch (ManagementException err)
            {
                MessageBox.Show("An error occurred while trying to execute the WMI method: " + err.Message);
            }
        }
    }
}
Другие вопросы по тегам