Загрузка...

DeleteSysRestorePoints - Удаление системных точек восстановления Windows

Тема в разделе C# создана пользователем r3xq1 24 сен 2019. 173 просмотра

  1. r3xq1
    r3xq1 Автор темы 24 сен 2019 https://t.me/DarkSoft_Extra 119 27 июл 2018
    Создаём класс NativeMethods.cs - запишем в него функцию SRRemoveRestorePoint
    CSHARP
    namespace RestorePoints

    {
    using System;
    using System.Runtime.InteropServices;

    internal static class NativeMethods
    {
    #region For Delete System Point

    [DllImport("Srclient.dll")]
    public static extern int SRRemoveRestorePoint(int index);

    #endregion
    }
    }
    Создаём класс SysStore.cs
    P.S: Не забываем подключить ссылку System.Management

    CSHARP
    using System;
    using System.Management;

    public class SysStore
    {
    public static void Inizialize()
    {
    try
    {
    using (ManagementObjectCollection searcher = new ManagementObjectSearcher("root\\DEFAULT", "SELECT * FROM SystemRestore").Get())
    {
    foreach (ManagementBaseObject collection in searcher)
    {
    int point = Convert.ToInt32(((uint)collection["sequencenumber"]).ToString());
    NativeMethods.SRRemoveRestorePoint(point);
    }
    }
    }
    catch (Exception) { }
    }
    }
    Далее просто вызываем метод
    CSHARP
    SysStore.Inizialize();
    в любом месте.

    CSHARP
    namespace RestorePoints
    {
    using System;

    /* Автор r3xq1 */

    internal static class Program
    {
    [STAThread]
    public static void Main()
    {
    SysStore.Inizialize();

    Console.ReadKey(true);
    }
    }
    }
    Запускаем программу от имени Администратора
    После этого в системе не будет ни одной записи для восстановления системы.
     
    24 сен 2019 Изменено
  2. Кодер
    Если без админа работает, то сделаю плагин.
     
  3. r3xq1
    r3xq1 Автор темы 24 сен 2019 https://t.me/DarkSoft_Extra 119 27 июл 2018
    От Админа естественно.
     
  4. Кодер
    Естественно.:zachto:
     
Загрузка...
Top