Here is my code:
try
{
ProcessStartInfo procStartInfo = new ProcessStartInfo(
\"cmd.exe\",
why are you initializing the process object with arguments and then later on override those Arguments? and btw: the last bit where you set Arguments you concatenate 'command' right upto 'cmd', that doesn't make much sense and might be where it fails (looks like you're missing a space).
Also, you are currently using the standard command line, you might want to look into using the runas tool instead. you can also call runas from command line.
Also, why are you running 'command' from the command line? why not start it directly from Process.Start with admin privileges supplied then and there? here's a bit of pseudocode:
Process p = Process.Start(new ProcessStartInfo()
{
FileName = ,
Arguments = ,
UserName = "Administrator",
Password = ,
UseShellExecute = false,
WorkingDirectory =
});