Суббота, 18.05.2024, 18:41
Разработчику программного обеспечения
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Форма входа
Категории раздела
C/C++ [0]
Скрипты [2]
[1]
Delphi [23]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
банеры
Яндекс цитирования
 Каталог статей
Главная » Статьи » Скрипты

Запуск программы от имени другого пользователя
Привет всем!

Зачастую возникает необходимость дать пользователю с ограниченными правами дать доступ на запуск программы с правами администратора. Для этих целей может подойти команда RunAs
Использование команды 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   <имя пользователя> должно быть в виде 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:user@domain.microsoft.com "notepad \"Мой файл.txt\""

Примечание: вводите пароль пользователя только тогда, когда он запрашивается.
Примечание: формат записи USER@DOMAIN несовместим с параметром /netonly.
Примечание: параметр /profile несовместим с параметром /netonly.

В этом случае, придется пользователю дать пароль администратора.

Предлагаю использовать AutoIt-скриптовый интерпритатор, с помощью которого можно написать программу, которая позволит реализовать поставленную задачу.

Local $sUserName = "логин администратора"
Local $sPassword = "ваш пароль"


RunAs($sUserName, @ComputerName, $sPassword, 0, "путь к программе")
Категория: Скрипты | Добавил: neusro (03.11.2009)
Просмотров: 36125 | Комментарии: 4 | Рейтинг: 0.0/0
Всего комментариев: 1
1 SergHar  
0
<a href=http://zmkshop.ru/stati/izgotovlenie-metallokonstruktsiy-bystrovozvodimogo-zdaniya-magazina-so-skladom-produktov-pitaniya/>какие операции происходят в механослесарном цехе</a>

Имя *:
Email *:
Код *:
Copyright Neusro&ScorpDark © 2024
Сделать бесплатный сайт с uCoz