Boxstarter.WebLaunch.Launcher.Main C# (CSharp) 메소드

Main() 공개 정적인 메소드

public static Main ( string args ) : void
args string
리턴 void
        public static void Main(string[] args)
        {
            var psArgs = string.Empty;
            if (args.Length > 0)
            {
                psArgs = args[0];
                if (args.Length > 1)
                {
                    psArgs += " -DisableReboots";
                }
            }
            else if (ApplicationDeployment.IsNetworkDeployed && ApplicationDeployment.CurrentDeployment.ActivationUri != null)
            {
                var queryString = ApplicationDeployment.CurrentDeployment.ActivationUri.Query;
                if(queryString != null)
                {
                    psArgs = HttpUtility.ParseQueryString(queryString)["package"];
                    if(HttpUtility.ParseQueryString(queryString)["noreboot"] != null)
                    {
                        psArgs += " -DisableReboots";
                    }
                }

            }

            var fileToRun = "boxstarter.bat";
            if (!IsRunAsAdministrator())
            {
                fileToRun = Assembly.GetExecutingAssembly().CodeBase;
            }
            else
            {
                psArgs += " -KeepWindowOpen";
            }

            var processInfo = new ProcessStartInfo(fileToRun)
            {
                Verb = "runas",
                Arguments = psArgs
            };
            Process.Start(processInfo);
        }