除了使用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找到创建的还原点,该命令也无法产生任何输出