Блокировка компьютера

  • Михаил
  • 12 мин. на прочтение
  • 116
  • 20 Jun 2022
  • 21 Nov 2022

Блокировка компьютера


using(Process proc = new Process())
{
 proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "rundll32.exe");
 proc.StartInfo.Arguments = "user32.dll,LockWorkStation";
 proc.StartInfo.UseShellExecute = false;
 proc.StartInfo.CreateNoWindow = true;
 proc.Start();
}

ЛогОфф


using(Process proc = new Process())
{
 proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "shutdown.exe");
 proc.StartInfo.Arguments = "-l";
 proc.StartInfo.UseShellExecute = false;
 proc.StartInfo.CreateNoWindow = true;
 proc.Start();
}

Перезагрузка компьютера


using(Process proc = new Process())
{
 proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "shutdown.exe");
 proc.StartInfo.Arguments = "-r -t 0";
 proc.StartInfo.UseShellExecute = false;
 proc.StartInfo.CreateNoWindow = true;
 proc.Start();
}

Выключение компьютера


using(Process proc = new Process())
{
 proc.StartInfo.FileName = Path.Combine(Environment.SystemDirectory, "shutdown.exe");
 proc.StartInfo.Arguments = "-s -t 0";
 proc.StartInfo.UseShellExecute = false;
 proc.StartInfo.CreateNoWindow = true;
 proc.Start();
}