Создаём класс NativeMethods.cs запишем в него функцию SRRemoveRestorePoint
Создаём класс SysStore.cs
P.S: Не забываем подключить ссылку System.Management
Далее просто вызываем в любом месте метод
После запуска в системе не будет ни одной записи для восстановления системы.
C#:
internal static class NativeMethods
{
[DllImport("Srclient.dll")]
public static extern int SRRemoveRestorePoint(int index);
}
P.S: Не забываем подключить ссылку System.Management
C#:
using System;
using System.Management;
/* Author r3xq1 */
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) { }
}
}
SysStore.Inizialize();
C#:
namespace RestorePoints
{
using System;
internal static partial class Program
{
[STAThread]
public static void Main()
{
SysStore.Inizialize();
Console.ReadKey(true);
}
}
}