Проблема на Изменить настройки прокси windows через реестр в Adobe Air? - PullRequest
0 голосов
/ 05 сентября 2011

Я хочу изменить настройки прокси-сервера Windows в Adobe Air. Ниже мой код. Не работает Что с этим не так? Благодарю.

public function enableProxy(started:Boolean):void 
        {

            if(NativeProcess.isSupported) {
                var OS:String = Capabilities.os.toLocaleLowerCase();
                var file:File;

                if (OS.indexOf('win') > -1) {
                    //Executable in windows
                    file = new File('C:\\Windows\\System32\\cmd.exe');
                } else if (OS.indexOf('mac') > -1 ) {
                    //Executable in mac
                } else if (OS.indexOf('linux')) {
                    //Executable in linux
                }

                var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
                nativeProcessStartupInfo.executable = file;

                var args:Vector.<String> = new Vector.<String>();
                args.push("C:\\test\\ModifyProxy.bat");
                nativeProcessStartupInfo.arguments = args;
                startExecution(nativeProcessStartupInfo);
            }
        }

        private function startExecution(nativeProcessStartupInfo:NativeProcessStartupInfo):void
        {
            var nativeProcess:NativeProcess = new NativeProcess();
            nativeProcess.addEventListener(NativeProcessExitEvent.EXIT, onExitError);
            var msg:String = "";

            try {
                nativeProcess.start(nativeProcessStartupInfo);
                trace("Trying to start process");
            } catch (error:IllegalOperationError) {
                trace("Illegal Operation: "+error.toString());
            } catch (error:ArgumentError) {
                trace("Argument Error: "+error.toString());
            } catch (error:Error) {
                trace("Error: "+error.toString());
            }

            if (nativeProcess.running) {
                trace("Native Process Support");
            }
        }

        public function onExitError(event:NativeProcessExitEvent):void
        {
            trace("Native Process Exit code: " + event.exitCode);
        }

ModifyProxy.bat

REG ADD "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" / v ProxyServer / d "http = testwronguw: 8888; https = testwronguw: 8888;" / т REG_SZ / F

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

изменить как это

var arg2: Vector.= новый вектор. ();arg2.push ( "/ с", "C: \ Test \ ModifyProxy.bat");

0 голосов
/ 05 сентября 2011

Разрешение не одинаково для разных приложений.Если вы запускаете летучую мышь через командную строку, это не будет иметь тот же эффект, что и при работе с приложением, поскольку вы никогда не одобряли приложение для подобных действий.

Попробуйте запустить приложение с помощью «Запуск от имени администратора» (щелкните правой кнопкой мыши приложение в меню «Пуск»).Я уверен, что это сработает.Я не думаю, что можно получить это разрешение динамически, но я могу ошибаться.

...