Это более терминальная сторона управления пользователями, но мне действительно нравится использовать Cassia
Другой вариант сделать это
System.Diagnostics.Process.Start("shutdown.exe", String.Format(@"/l /f /m \\{1}", remoteComputerName));
/l
- это выход из системы. /f
- это сила. /m \\computername
- это имя удаленного компьютера, на котором будет выполняться операция. Если вы не находитесь в домене, а пользователь, запускающий приложение, не имеет прав администратора домена, я не могу гарантировать, что приведенная выше команда будет работать.
Третий вариант:
get PsExec затем запустите с ним команду выключения на удаленном компьютере (shutdown.exe /l /f
)