Как сделать html кнопку, которая будет выключать пк по скрипту? - Вопросы по сайтостроению

Вопрос Как сделать html кнопку, которая будет выключать пк по скрипту?

Регистрация
30 Ноя 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Расскажите, пожалуйста, как сделать правильно ссылку из кнопки на скрипт, чтобы выключить/перезагрузить пк с Windows?

Стало вот это интересно.

Пытался подключить обычным методом, но не выходит, локальный файл просто скачивал мне cmd.exe



Варианты скриптов примерно такие:

string startupPath = System.Environment.CurrentDirectory;

string path = System.IO.Path.GetFullPath(@"..\..\");



string BatchFilePath = startupPath + LogoffTriggerBatchFile;



ProcessStartInfo processStartInfo = new ProcessStartInfo("cmd.exe", "/c " + BatchFilePath);



processStartInfo.RedirectStandardOutput = true;



processStartInfo.CreateNoWindow = true;



processStartInfo.UseShellExecute = false;



Process process = Process.Start(processStartInfo);



return new HttpResponseMessage(HttpStatusCode.OK);

ИЛИ

function RunFile() {

WshShell = new ActiveXObject("WScript.Shell"); WshShell.Run("c:/windows/system32/notepad.exe", 1, false);

}

Посоветуйте, пожалуйста, как подключить. Заранее благодарю.
 
Регистрация
17 Ноя 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
JavaScript из браузера не перезагрузит вам компьютер сам по себе.
Такие права доступа для скриптика из Интернета были бы дикостью.

Есть информация, что класс ActiveXObject доступен в Internet Explorer (я не проверял).
Но остальные браузеры такое не выполнят.

Вот если JS будет делать HTTP-запрос к REST-сервису, уже развернутому на компьютере пользователя, то такой сервис сможет сделать что-то на компьютере, где он развернут. Но такой сервис придется писать на другом языке, и потенциальной жертве через Интернет вы его так просто не подсунете.
 
Регистрация
21 Янв 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
Локальный файл по умолчанию запустить из браузера нельзя.

Можно только отключить безопасность временно, примерно так:
chrome.exe --allow-file-access-from-files
 
Сверху Снизу