Здравствуйте, SokolTry, Вы писали:
ST>Задача простая: запустить процесс под определенным пользователям.
ST>Видимо не хватает прав, но кому и каких? ST>Сборка регистрируется как UNSAFE.
ST>Заранее спасибо.
Вы случаем, не под Вистой?
Если да, то при попытке сделать что-либо от лица администратора система требует elevation (вспомните окно UAC). Ваш System.Process.Start() его показать не может, что приравнивается к отказу.
Как пофиксить — копайте в сторону аттрибутов для сборки с декларативным описанием привилегий, которые ей понадобятся. Или используйте .net config.
Для любителей все делать кодом — смотрите security и persmission elevation requests.