LATEST NEWS

su for windows, run programs in elevated mode..

img
Jun
25

Hye guys, just wanna share a simple code here. Its su for windows, just like the UNIX’s su, to run any program in elevated mode. I created this to quickly run my tools under elevated mode.

Here’s the C# code. Just run it as usual,   su yourprogram parameters Have fun!!

using System;

namespace su
{
    class Program
    {
        public enum ShowCommands : int
        {

            SW_HIDE = 0,
            SW_SHOWNORMAL = 1,
            SW_NORMAL = 1,
            SW_SHOWMINIMIZED = 2,
            SW_SHOWMAXIMIZED = 3,
            SW_MAXIMIZE = 3,
            SW_SHOWNOACTIVATE = 4,
            SW_SHOW = 5,
            SW_MINIMIZE = 6,
            SW_SHOWMINNOACTIVE = 7,
            SW_SHOWNA = 8,
            SW_RESTORE = 9,
            SW_SHOWDEFAULT = 10,
            SW_FORCEMINIMIZE = 11,
            SW_MAX = 11
        }

        [System.Runtime.InteropServices.DllImport("shell32.dll")]
        static extern IntPtr ShellExecute(
            IntPtr hwnd,
            string lpOperation,
            string lpFile,
            string lpParameters,
            string lpDirectory,
            ShowCommands nShowCmd);

        static void Main(string[] args)
        {
            if (args.Length == 0) return;
            string param = "";
            for (int i = 1; i < args.Length; i++) param += args[i] + " ";
            ShellExecute(IntPtr.Zero, "runas", args[0], param, "", ShowCommands.SW_SHOWNORMAL);
        }
    }
}