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);
}
}
}