Если Вы хотите установить приоритет при запуске процесса, Вы могли бы использовать встроенную команду запуска:
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [command/program] [parameters]
Использование минимум через belownormal опции установить приоритет запущенной команды/программы. Походит на самое простое решение. Никакие загрузки или запись сценария. Другие решения, вероятно, уже продолжают работать работая procs все же.
Попробуйте следующее:
File.WriteAllBytes(@"c:\yourfile", Convert.FromBase64String(yourBase64String));
В качестве первого указателя ознакомьтесь с документацией MSDN в методе ReadBase64 XmlTextreader ... http://msdn.microsoft.com/en-us/library/system.xml.xmltextreader.readbase64.aspx