C#

復元ポイントをプログラムから有効にする

More than 1 year has passed since last update.

復元ポイントを作成する

http://qiita.com/skuromaku/items/ef260ac286d13d2cbe11
復元ポイントを作成する方法は上記に記載した通り。
しかし、復元ポイントの機能が「無効」になっているとエラーになってしまう。

復元ポイントを有効にする

var obj = new System.Management.ManagementClass(@"root\default:SystemRestore");
obj.InvokeMethod("Enable", new object[] { "" });

これでCドライブの復元ポイントが有効になる。
他のドライブのときにはnew object[] { "D" }とかしたらええんかな?未検証。

参考
https://technet.microsoft.com/ja-jp/security/aa378858(v=vs.80)