Конференция "WinAPI" » Запуск от другого пользователя [D7, WinXP]
 
  • olevacho_ (18.05.09 00:53) [0]
    Нужно из под своей проги запустить другую с правами другого пользователя na WinXP Home SP1 & WinXP Prof SP1 & Win XP Prof SP2. Есть команда runas но для этого нужно вводить пароль вручную. Как это сделать чтобы прога сама подставляла пароль?
  • Германн © (18.05.09 01:13) [1]

    > Есть команда runas но для этого нужно вводить пароль вручную.
    >  Как это сделать чтобы прога сама подставляла пароль?

    А зачем?
  • sniknik © (18.05.09 01:19) [2]
    можно "другую" прогу сделать сервисом, и настроить ее запуск от кого угодно, а "из под своей" только стартовать его и останавливать.
    все будет как ты хочешь, пароль руками вводить не придется. хотя... проблемы будут если она, эта прога "гуевая".
  • KilkennyCat © (18.05.09 01:33) [3]

    > если она, эта прога "гуевая".

    хмм, а какие критерии "гуевости"?


    > Как это сделать чтобы прога сама подставляла пароль?

    Это коренноное нарушение безопастности, никто не должен подставлять пароль, окромя владельца пароля.
    Даже если соблюдение нопрм безопасности не требуется - нельзя привыкать к безалаберности.
    Оффтоп. извиняюсь за ошибки - не могу попадаь в клаву - бухнул.
  • olevacho_ (18.05.09 23:07) [4]

    > А зачем?

    Странный  вопрос... Ну смотрите прога Nero стоит в инет клубе на компах где клиенты работают под ограниченными учетными записями нужно дать им возможность записать на сд-двд, но под ограниченной записью неро не пойдет просит пароль админа. Так вот можно пойти по такому пути чтобы создать прогу в которую забить список прог которые она запускала бы с правами админа а нужные пароли вытаскивала из базы где-то из сервера в зашифрованном увиде. Убедил?
    P.S. Между прочим есть в нете такая прожка которая  называется admlink или adminlink. Но но задача стоит чтобы сделать свою.
  • olevacho_ (18.05.09 23:11) [5]

    > можно "другую" прогу сделать сервисом

    На счет сервиса не думал. Но как это будет выглядеть Неро запущен как сервис? А ресурсы винды жраться не будут?
  • Германн © (19.05.09 00:59) [6]

    > olevacho_   (18.05.09 23:07) [4]
    >
    >
    > > А зачем?
    >
    > Странный  вопрос... Ну смотрите прога Nero стоит в инет
    > клубе на компах где клиенты работают под ограниченными учетными
    > записями нужно дать им возможность записать на сд-двд, но
    > под ограниченной записью неро не пойдет просит пароль админа.
    >

    Хм. Странный ответ.
    Я не очень спец по инет-клубам. Но несколько раз приходилось пользоваться ими. Так в них вообще не было никакой возможности для "клиента" записать что-то на внешний носитель на компе клиента! Например на флэшку. Только на компе админа можно было записать по личной просьбе.
    А тут прожиг CD/DVD.
  • KilkennyCat © (19.05.09 17:55) [7]
    Что касается непосредственно Nero, так у него есть компонент, права раздающий.
  • KilkennyCat © (19.05.09 17:56) [8]

    > под ограниченной записью неро не пойдет просит пароль админа

    Собственно, тут просто надо гнать в шею сисадмина, за незнание продукта и виндовса.
  • roadster © (20.05.09 11:30) [9]
    function FTCreateProcessWithLogon(UserName, Domain, Password, Command, WorkDirectory: String): Boolean;
    var
     si: TSTARTUPINFO;
     pif: PROCESS_INFORMATION;
     Temp: integer;
     AUserName: PWideChar;
     ADomain: PWideChar;
     APassword: PWideChar;
     ACommand: PWideChar;
     AWorkDir: PWideChar;
    begin
     si.cb := SizeOf(tstartupinfo);
     si.dwFlags  := STARTF_USESHOWWINDOW;
     si.wShowWindow := SW_SHOWDEFAULT;
     si.lpReserved := nil;
     si.lpDesktop := nil;
     si.lpTitle := nil;

     AUserName := StringToPWide(UserName,Temp);
     ADomain := StringToPWide(Domain,Temp);
     APassword := StringToPWide(Password,Temp);
     ACommand := StringToPWide(Command,Temp);
     AWorkDir := StringToPWide(WorkDirectory,Temp);

     Result := CreateProcessWithLogonW(
       AUserName,
       ADomain,
       APassword,
       0,
       nil,
       ACommand,
       0,
       nil,
       AWorkDir,
       si,
       pif);
    end;
  • roadster © (20.05.09 11:33) [10]

    > Странный  вопрос... Ну смотрите прога Nero стоит в инет
    > клубе на компах где клиенты работают под ограниченными учетными
    > записями нужно дать им возможность записать на сд-двд, но
    > под ограниченной записью неро не пойдет просит пароль админа.
    >  Так вот можно пойти по такому пути чтобы создать прогу
    > в которую забить список прог которые она запускала бы с
    > правами админа а нужные пароли вытаскивала из базы где-то
    > из сервера в зашифрованном увиде. Убедил?

    А в случае с Нерой лучше установить NeroBurnRights :)
  • roadster © (20.05.09 11:43) [11]

    > Собственно, тут просто надо гнать в шею сисадмина, за незнание
    > продукта и виндовса.

    Экий вы, батенька, резкий...
    Попробуйте-ка банк-клиент сбербанковский запустить юзером с рядовыми привилегиями...
  • KilkennyCat © (20.05.09 11:46) [12]

    > roadster ©   (20.05.09 11:43) [11]

    неудачный пример: я как раз живу на установке банк-клиентов. от кучи банков. на кучу машин. под кучу конфигураций. ;)
    а про NeroBurnRights  я первый сказал :Р
  • roadster © (20.05.09 11:50) [13]

    > неудачный пример: я как раз живу на установке банк-клиентов.
    >  от кучи банков. на кучу машин. под кучу конфигураций. ;
    > )

    Тады как сбербанковский клиент под рядовым юзером?
  • olevacho_ (20.05.09 22:54) [14]

    > function FTCreateProcessWithLogon(UserName, Domain, Password,
    >  Command, WorkDirectory: String): Boolean;

    Спасибо. Буду юзать
  • roadster © (21.05.09 07:02) [15]

    > неудачный пример: я как раз живу на установке банк-клиентов.
    >  от кучи банков. на кучу машин. под кучу конфигураций. ;
    > )
    > а про NeroBurnRights  я первый сказал :Р

    Так как же сбербанк-клиент под рядовыми привилегиями запустить?
    А то ж был случай, себе наваял утиль для запуска под другой учеткой, так программисты сбербанка этот утиль себе тоже попросили :)
  • Dennis I. Komarov © (21.05.09 14:32) [16]

    > Попробуйте-ка банк-клиент сбербанковский запустить юзером
    > с рядовыми привилегиями...

    И чего? Не уж-то не запустится? Запустится как миленький, а вот если он работать не корректно будет, то тут уже виноваты программисты клиента. На сколько я знаю они сами себе его писали...
  • roadster © (25.05.09 12:58) [17]

    > а вот если он работать не корректно будет

    Вот именно.
    И не надо расстреливать админов.
 
Конференция "WinAPI" » Запуск от другого пользователя [D7, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]