Реализация рун в C#
Как я могу реализовать runas /noprofile /netonly /user:@ с помощью C#.
System.Diagnostics.ProcessStartInfo имеет такие поля, как пользователь, домен, пароль, глагол (где мы можем использовать runas), но как устанавливать только. При использовании Cmd токен не требуется, но при использовании диагностики запрашивается токен, из-за которого возникает ошибка безопасности "{" База данных безопасности на сервере не имеет учетной записи компьютера для этой доверительной отношения рабочей станции "}", так как моя система не является доверенным партнером в этом домене. В Cmd такой проблемы не возникает. Я хочу использовать пользовательский интерфейс для ввода информации о пользователе. Поскольку моя система не является доверенным партнером, я не могу использовать олицетворение.
1 ответ
Вы попытались выполнить новый процесс с глаголом runas с ProcessStartInfo. Но это не то же самое, что запуск процесса runas из командной строки.
Таким образом, простой способ воспроизвести то, что вы делаете в командной строке, - это запустить программу runas, передав все параметры, как вы это делаете из командной строки.
Process.Start("runas.exe", "/noprofile /netonly ......");
Я не понимаю нюансов того, что вы пытаетесь. Однако, если запуск через cmd делает именно то, что вам нужно, вы можете сделать именно это:
Process.Start("cmd.exe", "/c runas /noprofile /netonly ......");