首页 > 解决方案 > C#获取最后一个还原点描述为字符串

问题描述

除了使用 powershell 之外,还有其他方法可以在 C# 中获取最后一个还原点的名称吗?

这是我目前正在使用的代码:

private void Rp_MouseEnter(object sender, MouseEventArgs e)
    {
        try
        {
            using (PowerShell PowerShellInstance = PowerShell.Create())
            {
                PowerShellInstance.AddScript("((Get-ComputerRestorePoint)[-1]).Description");
                foreach (var o in PowerShellInstance.Invoke())
                {
                    rp.ToolTip = o.ToString();
                }
            }
        }
        catch (Exception)
        {
            rp.ToolTip = "No previous Restore Points found";
        }
    }

((Get-ComputerRestorePoint)[-1]).描述

大多数时候都不起作用。我也在powershell中尝试过它,它仅在新创建还原点时才有效,因此我大部分时间都收到异常消息,因为没有检索到任何内容。

LE:一切都以管理员身份运行。那不是问题。问题是该命令在新创建还原点后起作用,但一段时间后它无法产生任何输出,即使您可以使用 Get-ComputerRestorePoint 找到创建的还原点

标签: c#powershell

解决方案


推荐阅读