3
A
回答
9
接触Morten说你可以使用该API。就我所知,WMI没有提供删除还原点的方法。如果您拥有序列号,则SRRemoveRestorePoint可以删除还原点。你可以通过WMI获得。这是我的代码来删除还原点。
[DllImport("Srclient.dll")]
public static extern int SRRemoveRestorePoint(int index);
private void button1_Click(object sender, EventArgs e)
{
int SeqNum = 335;
int intReturn = SRRemoveRestorePoint(SeqNum);
}
我刚刚投掷了335块,因为这是我在系统中找到的最远的一块。计数从1开始并持续递增。所以它不像只有像你在数组中那样的索引那么简单。
至于获取序列号,我将代码从Microsoft转换为C#,它会给你的信息。请务必添加System.Management作为参考。否则,此代码将无法正常工作。
private void EnumRestorePoints()
{
System.Management.ManagementClass objClass = new System.Management.ManagementClass("\\\\.\\root\\default", "systemrestore", new System.Management.ObjectGetOptions());
System.Management.ManagementObjectCollection objCol = objClass.GetInstances();
StringBuilder Results = new StringBuilder();
foreach (System.Management.ManagementObject objItem in objCol)
{
Results.AppendLine((string)objItem["description"] + Convert.ToChar(9) + ((uint)objItem["sequencenumber"]).ToString());
}
MessageBox.Show(Results.ToString());
}
我在我的盒子上测试了这个(Vista的方式),它的工作没有问题。还必须以管理员身份运行,但我认为你已经想到了。
0
虽然我对WMI一无所知,但this资源可能会让您开始。它不直接触及你的问题,但也许它可能有用。无论如何,似乎相关的Win32/COM函数是SRRemoveRestorePoint。我希望这是有用的。
或者,您可以使用VBScript,如果您非常喜欢。
相关问题
- 1. 如何只删除还原剂数据?
- 2. 还原C#Windows窗体backcolor
- 3. 在Git中删除/还原合并
- 4. 如何在Windows中删除/删除挂载点
- 5. 还原删除分支时删除的git上的文件
- 6. 无法删除matplotlib polycollection中的原点
- 7. Eclipse的还原点
- 8. 如何删除c中的小数点后的零点#
- 9. 删除Windows Phone的8 C#
- 10. 如何删除Windows Phone 7中的点击处理程序?
- 11. 如何从git存储库中删除原点
- 12. 如何删除点?
- 13. C++的Windows中删除最大化框
- 14. 删除数组中的项目还原状态?
- 15. 从表格模型中删除一行后还原jTable焦点和位置
- 16. 删除XML节点,保留原来的
- 17. 如何执行系统还原(c#)
- 18. git-hub for windows还原
- 19. SMO还原和Windows 7
- 20. 从xmlDoc中删除节点,如何删除父节点?
- 21. 如何从导航堆栈中删除页面 - 的C#Windows 8
- 22. 如何删除C#
- 23. 如何从Windows Phone 8.1 MapControl中删除兴趣点?
- 24. 删除C#树中的节点
- 25. C++ - 删除AVL树中的节点
- 26. 。日返还小时,如何删除?
- 27. 如何删除元素,还移阵列
- 28. 如何控制MATLAB中的点删除?
- 29. 如何删除R中图的顶点?
- 30. C# - LinkedList - 如何删除指定节点后的所有节点?