Запуск Services.msc от имени другого пользователя C # - PullRequest
0 голосов
/ 26 марта 2010

У меня есть требование создать простое приложение Windows Forms, которое позволяет администратору управлять Сервисами на удаленных серверах. Мы не хотим предоставлять администраторам имена пользователей и пароли для серверов, чтобы они были зашифрованы и сохранены в базе данных.

Мой вопрос заключается в том, возможно ли появление окна Services.msc при олицетворении одного из пользователей, хранящихся в базе данных?

Я посмотрел на класс ProcessStartInfo, но, поскольку Services.msc не является исполняемым файлом, выполнение этого, похоже, не нравится. Любые идеи о простом способе фактического олицетворения и загрузки Services.msc - скажем, от нажатия кнопки?

Спасибо

Ответы [ 3 ]

1 голос
/ 26 марта 2010

Спендер был быстрее, поэтому он получает кредиты. Вот что я сделал, на случай, если это кому-нибудь пригодится.

        SecureString ss = new SecureString();
        ss.AppendChar('X');
        // other calls to AppendChar
        ProcessStartInfo psi = new ProcessStartInfo() {
            UserName = "XXX", Password = ss, Domain = "XXX",
              UseShellExecute = false,
              FileName = "mmc", Arguments = "services.msc"
          };
        Process.Start(psi);
1 голос
/ 26 марта 2010

Расширение файла msc связано с mmc.exe. Вы хотите начать следующее:

mmc.exe services.msc
0 голосов
/ 17 октября 2014

Проверьте этот проект Services + является заменой для Services.msc

==> Услуги +

Вы можете запустить его с помощью Process.start или оболочки

Спасибо

...