Автозапуск программы с правами другого пользователя

liliya357

Нужен ваш совет.
Есть программа, которая работает только с правами администратора. Т.к. я на ноуте сижу под обычным юзером, прога при включении не запускается, пишет ошибку. Порылся в интернете, нашел такую тему:
http://forum.ru-board.com/topic.cgi?forum=8&topic=22320
Там пишут, что надо создать определенным образом ярлык и запихнуть его в автозапуск.
Но я настолько во всяких командных строках не шарю, что даже прочитав ее, не въехал, как это сделать, т.е. даже не понял, куда надо пихать команду runas /user:domain\user /savecred "application.exe parameters" и как она должна выглядеть применительно к интересующей меня проге.
А, одна из важных вещей - чтобы не требовался ввод пароля админа каждый раз при включении ноута. Т.е. один раз его куда-то записать в свойствах или где надо, и все.
Помогите, кто шарит в этом.
П.С. Там в конце есть ссылка на прогу, с помощью которой можно запускать, но если это можно сделать без сторонних программ, было бы хорошо.

ALEX98

Использование команды RUNAS:
RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
/user:<имя пользователя> <программа>
RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
/smartcard [/user:<имя пользователя>] <программа>
/noprofile Не загружать профиль пользователя. Это приводит к более
быстрой загрузке приложения, но может стать причиной
неправильной работы некоторых приложений.
/profile Загружать профиль пользователя.
Этот параметр установлен по умолчанию.
/env Использовать текущие параметры среды.
/netonly Учетные данные предназначены только для удаленного
доступа.
/savecred Использовать учетные данные, сохраненные пользователем.
Этот параметр не доступен в Windows XP Home Edition
и будет проигнорирован.
/smartcard Для указания учетных данных используется
смарт-карта.
/user <имя пользователя> должно быть в виде DOMAIN или DOMAIN\USER
<программа> Командная строка для EXE. См. примеры ниже.
Примеры:
> runas /profile /user:mymachine\administrator cmd
> runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc"
> runas /env /user:domain.microsoft.com "notepad \"Мой файл.txt\""
Примечание: вводите пароль пользователя только тогда, когда он запрашивается.
Примечание: формат записи DOMAIN несовместим с параметром /netonly.
Примечание: параметр /profile несовместим с параметром /netonly.

ALEX98

соответственно, ты должен:
например на диске С создать файл с расширением .bat или .cmd
в него записать правльно команду RUNAS которая запускает нужное тебе приложение от имени нужного пользователя с нужными правами
в Пуск - Стандартные - Автозапуск помещаешь ярлык на твой файл с расширением .bat или .cmd

liliya357

Написал команду вида RUNAS /noprofile /user:ICE9\Admin "C:\Program Files\Samsung\Samsung Battery Manager\BatteryManager.exe"
В общем, получается так. Программа почему-то даже при запуске из-под админа через RunAs (правой кнопкой когда жмешь и выбираешь RunAs) пишет, что не может работать, так как "this is not a Desktop PC'.
При запуске файла с командой выше сначала запрашивает ввод пароля (чего я надеялся избежать а потом тоже выдает ошибку.
А если залогиниться под админом, работает нормально.

okis

Попробуй добавить опции /profile (вместо /noprofile /env.

liliya357

Попробовал, то же самое.
Как я понимаю, если уж через "правокнопочный" RunAs с правами админа не запускается, то через этот файлик тоже не будет, да?

liliya357

Спасибо отписавшимся.
Помучался-помучался да и забил пока, че-то не получилось.

naska79

Может, Scheduled Task забабахать? Можно его даже задизаблить и пускать только ручками. Назначать юзера с паролем и разрешать работать с десктопом там можно.
Собственно, прямо в свойствах ярлыка тоже можно просить запускать прогу под админом. Это должно быть еще проще...

liliya357

Собственно, прямо в свойствах ярлыка тоже можно просить запускать прогу под админом. Это должно быть еще проще...
А как?

oksan4ik79

В планировщике заданий есть тычка "запустить с наивысшими привилегиями". Мне как-то это дело помогло, с RUNAS тоже почему-то не получалось.

liliya357

попробую, спасибо

Alena_08_11

Мне когда то нада было в домене, при логине каждого юзера выполнить определённый скрипт от админской учётки. В итоге получилось только через небольшую прогу под .NET 2.0. что то типа

...
// our password is : "pass"
var password = new System.Security.SecureString;
password.AppendChar('p');
password.AppendChar('a');
password.AppendChar('s');
password.AppendChar('s');

var psi = new System.Diagnostics.ProcessStartInfo(@"\\path\to\my\script.bat");
psi.UserName = "MyDomainAdminUserLogin";
psi.Domain = "MyDomain";
psi.Password = password;
System.Diagnostics.Process.Start(psi);
...

вариант изъёбский конечно, требует .NET 2.0 +, но зато работает )

okis

зато работает
и декомпилируется рефлектором :o

dangerr

man sudoers

Alena_08_11

и декомпилируется рефлектором
Это - да, но иногда на это пох.
Оставить комментарий
Имя или ник:
Комментарий: