crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Запуск процесса под другой учетной записью
Sailor
  опции профиля:
сообщение 24.9.2010, 10:44
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.9.2010
Пользователь №: 2061

Спасибо сказали: 0 раз(а)




Репутация:   0  


Добрый день.
Необходимо запускать процесс с правами локального админа рабочей станции.
Т.е. пользователь (Windows) логинится под своим доменным аккаунтом (с урезанными правами), но кое-какое(ие) приложение(ия) необходимо запускать от имени локального админа сего ПК.
Запускать программно, не ручками.
Тривиальная казалось бы задача. В том же MS-ком C#-е решается одной строчкой.
Но я в Qt новичок и пока не понимаю где копать. Да и, наверно, как правильно копать.
В QProcess ничего похожего не нашел. Использовать QAuthenticator? Не понимаю как его "связать" с QProcess.
Направьте, плиз, в нужном напаравлении.
С уважением.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.9.2010, 19:56
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Sailor @ 24.9.2010, 14:44) *
В том же MS-ком C#-е решается одной строчкой.
как это выглядит в шарпе?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sailor
  опции профиля:
сообщение 25.9.2010, 8:27
Сообщение #3


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.9.2010
Пользователь №: 2061

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 24.9.2010, 20:56) *
как это выглядит в шарпе?

public static Process Start(
    string fileName,
    string userName,
    SecureString password,
    string domain
)


Namespace: System.Diagnostics
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.9.2010, 11:04
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Sailor, такого в Qt точно нет.
Нужно делать платформозависимый код. Для виндовоза например так:
runas /user:Администратор J:\Programs\totalcmd\TOTALCMD.EXE
появится консоль с требование ввести пароль.

Соответственно суёшь эту команду в QProcess, а после появления отклика в стандартный ввод процесса передаёшь пароль.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sailor
  опции профиля:
сообщение 25.9.2010, 11:51
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 23.9.2010
Пользователь №: 2061

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 25.9.2010, 12:04) *
Sailor, такого в Qt точно нет.
Нужно делать платформозависимый код. Для виндовоза например так:
runas /user:Администратор J:\Programs\totalcmd\TOTALCMD.EXE
появится консоль с требование ввести пароль.

Соответственно суёшь эту команду в QProcess, а после появления отклика в стандартный ввод процесса передаёшь пароль.

Ну про runus я конечно наслышан. Но, IMHO, это все равно, что в Новосибирск через Нью-Йорк летать.
Это ж для винды стандартная опция: "Запуск от имени" в поп-ап меню эксплорера. И "запуск от имени администратора" там же начиная с висты.
Странно. Кмк, надо б попробовать в QAuthenticator покопать.
Короче, бум разбираться, как время появится )
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.9.2010, 12:17
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Sailor @ 25.9.2010, 15:51) *
QAuthenticator покопать.
он для SSL

Цитата(Sailor @ 25.9.2010, 15:51) *
Это ж для винды стандартная опция: "Запуск от имени"
тогда смотри WinAPI, чтобы вызвать диалог
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 2:41