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. 如何只刪除還原劑數據?
- 3. 還原C#Windows窗體backcolor
- 4. 在Git中刪除/還原合併
- 5. 如何在Windows中刪除/刪除掛載點
- 6. 還原刪除分支時刪除的git上的文件
- 7. 如何從xml c#中刪除節點?
- 8. extbase還原已刪除對象失敗
- 9. 刪除圖片,還原圖片
- 10. 從GitHub刪除還原分支
- 11. Eclipse的還原點
- 12. 無法刪除matplotlib polycollection中的原點
- 13. 通過Java還原SQL備份後如何刪除通過Java
- 14. 如何刪除c中的小數點後的零點#
- 15. 刪除Windows Phone的8 C#
- 16. 如何從git存儲庫中刪除原點
- 17. 如何從Mercurial存儲庫中刪除遠程原點?
- 18. 如何刪除Windows Phone 7中的點擊處理程序?
- 19. 刪除數組中的項目還原狀態?
- 20. 如何刪除點?
- 21. C++的Windows中刪除最大化框
- 22. 從表格模型中刪除一行後還原jTable焦點和位置
- 23. 如何執行系統還原(c#)
- 24. 如何從C#中的XML中刪除選定的節點?
- 25. 如何刪除C#中的XML文檔中的重複節點?
- 26. 如何刪除在C#中
- 27. 如何刪除在C#中
- 28. 刪除XML節點,保留原來的
- 29. SMO還原和Windows 7
- 30. git-hub for windows還原