Есть ли другой способ получить имя последней точки восстановления в C #, кроме использования powershell?
Вот код, который я сейчас использую:
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