2013-09-19 2 views
0

мне нужно перезагрузить компьютер с помощью применения Flex, я попробовал эти методы:Перезагрузка компьютера с помощью Application Flex

1st

var process:NativeProcess;   
    var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
    var file:File = File.applicationDirectory.resolvePath("assets/reboot.bat"); 
    nativeProcessStartupInfo.executable = file; 
    process = new NativeProcess(); 
    process.start(nativeProcessStartupInfo); 

второй

var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
var mp:File = new File(); 
mp = mp.resolvePath('C:\Windows\System32\cmd.exe'); 
nativeProcessStartupInfo.executable = mp; 
var args:Vector.<String> = new Vector.<String>(); 
args.push('shutdown.exe /s /t 00'); 
nativeProcessStartupInfo.arguments = args; 
var process:NativeProcess = new NativeProcess(); 
process.start(nativeProcessStartupInfo); 

Наконец, здесь у меня есть мой файл в каталоге с именем fscommand в том же каталоге, который содержит основное приложение

fscommand("exec", "reboot.bat"); 

и reboot.b содержат shutdown.exe /s /t 00

Но ничего из этого не работает ... может кто-нибудь помочь мне с этим ^^ Спасибо

+0

Вы пытаетесь запустить приложение на основе браузера или приложение AIR? В чем проблема с любым из методов, которые вы обсуждаете? Вы получаете ошибки? Честно говоря, мысль о том, что любое приложение может перезагрузить компьютер, дает мне завещания. [Я достаточно злюсь, когда Microsoft Update делает это] – JeffryHouser

+0

@ Reboog711 Lol, нам нужен перезапуск после обновлений, и это приложение AIR. Я думаю, что третий метод просто неправильный, но для остальных 2 я не получаю никаких ошибок, и ничего не происходит ... –

ответ

1

Один из способов сделать это написать собственное приложение с использованием C++ или VB , используя сокеты, вызывать команду shutdown/restart из воздушного приложения в это собственное приложение.

Если вы пытаетесь получить доступ к чему-либо другому, кроме рабочего каталога AIR, это нарушение в песочнице, приложения AIR не смогут получить доступ к содержимому папки Windows system32. Для этого вам нужно использовать стороннее приложение.

+0

Понятно, спасибо, можете ли вы дать мне ссылку на документацию об этом? –

+0

Совершено и отлично работает ^^; если кто-то хочет, это очень хороший учебник: [Вот ссылка] (http://www.screencast.com/users/Quetwo/folders/Trainings/media/e9663761-67e8-4f2b-8f6c-e7d5214d2f85) –

Смежные вопросы