Скрипт запуска от имени другого пользователя, bat или vbs
Добрый день всем,
Помогите пожалуйста в создании батника. Имеется домен компании, необходим скрипт который перед запуском определенной программы запрашивает запуск от имени другого пользователя. После того как человек вводит данные учетной записи, программа открывается под его именем.
Необходимо такое окно как показано на скрине, как вариант в cmd тоже подойдет.

|
Заходишь в командную строку, пишешь runas /help, читаешь и делаешь :)
|
mwz, а при чем тут вообще сохранение пароля? Он спрашивал про окно с вводом, и собственно дефолтное runas /profile /user:vasya@domen.ru d:\program.exe будет делать именно это.
Можно и логин подставить как переменную до runas чтоб и его тоже вводить.
А вообще по хорошему в условиях домена не должно быть таких ситуаций когда сеанс идет из под одного пользователя а софт внутри него из под другого. Такую проблему (которая, кстати, не описывалась) нужно изначально по другому решать.
|
Charg, а, ну да, согласен: если пароль сохранять не надо, то годится.
|
Charg, вы неправы - это как раз декларируемая MS практика - в официальных учебниках по AD, экзаменах как раз описывается ситуация, когда рядовая работы за компьютером идёт под основной обычной учёткой, а сколько-нибудь привилегированные операции выполняются от имени дополнительной.
Или вы под доменным админом по интернетам бродите?
|
Busla, если речь идет о работе под пользователем и запуск нужных прав с вводом данных администратора - тогда да, всё верно, но мне почему-то показалось что речь шла о двух обычных пользователях.
|
Спасибо. Но как сделать именно такое окно, чтобы открывалось не через cmd. И чтобы поля логина и пароля были пустые. Т.е. запускаем скрипт, открывается окно запуска от имени другого пользователя. Я нуб в этом деле поэтому памагити! :(
Грубо говоря есть 20 пользователей. У каждого из них есть своя учетка в домене. Поэтому мне надо именно чтобы открывалось с запросом от Имени другого пользователя, с пустыми полями логина и пароля чтобы они самостоятельно могли вбить свои данные. Не админской учетки или какой либо еще.
|
Цитата:
Цитата Iska
PowerShell Get-Credential - Поиск в Google »
|
Это к сожалению немного не то(
Мне надо это без PowerShell сделать. Чтобы выглядело именно как на скриншоте.

|
Цитата:
Цитата Farnax
Это к сожалению немного не то( »
|
Farnax, «это», к счастью, именно то.
Код:
Start-Process -FilePath 'c:\windows\notepad.exe' -Credential (Get-Credential)
|
Спасибо) Но вы меня не поняли. Есть возможность сделать такое без PowerShell? Чтобы работало через bat?
|
Farnax, расскажите, по каким причинам Вас не устраивает PowerShell?
|
Меня все устраивает. Но задача стоит, чтобы через cmd открывало (это альтернатива), в оригинале должно открывать окно в точности как я привел пример на скриншоте. Поэтому я и спрашиваю есть ли такая возможность.
|
Цитата:
Цитата Farnax
в оригинале должно открывать окно в точности как я привел пример на скриншоте. »
|
Наиболее близко к оригиналу:
Код:
$sPath2Programm = 'c:\windows\notepad.exe'
Start-Process -FilePath $sPath2Programm -Credential ($Host.UI.PromptForCredential("Безопасность Windows", "Запуск от имени другого пользователя`r`n`r`nВведите учётные данные, которые следует использовать для $sPath2Programm.", "$Env:UserDomain\$Env:UserName", ""))
|
Спасибо большое, пока попробую предложить этот вариант.
Просто основной минус PowerShell в том что по умолчанию он открывает скрипт в блокноте и видно код. Чтобы он выполнялся приходится нажимать правую кнопку мыши и выбирать выполнить с помощью PowerShell. Есть варианты чтобы он выполнялся по двойному щелчку?
|
Цитата:
Цитата Farnax
Просто основной минус PowerShell в том что по умолчанию он открывает скрипт в блокноте и видно код. Чтобы он выполнялся приходится нажимать правую кнопку мыши и выбирать выполнить с помощью PowerShell. »
|
Это сделано намеренно. И это правильно.
Цитата:
Цитата Farnax
Есть варианты чтобы он выполнялся по двойному щелчку? »
|
Есть. Смените в реестре глагол по умолчанию. Но Вам-то сие зачем? У Вас будет ярлык, в котором будет указан путь к powershell.exe с параметрами, в числе коих будет скрипт.
|
По итогам собрания попросили создать vbs скрипт. Кто может помочь?
|
Farnax, а почему у вас в конторе задачи выдают людям которые в этом вообще ни бум-бум?
|
Хотят перевести меня на другую должность, поэтому так и говорят что в инете поищи т.д. Т.е. не заставляют и это не задача, хотят чтобы вник немного в скрипты, поэтому когда здесь кто то пишет я уже понимаю как это и то работает. Научусь потом, не сразу Москва строилась.
|
Цитата:
Цитата Farnax
Хотят перевести меня на другую должность, поэтому так и говорят что в инете поищи т.д. Т.е. не заставляют и это не задача, хотят чтобы вник немного в скрипты, поэтому когда здесь кто то пишет я уже понимаю как это и то работает. Научусь потом, не сразу Москва строилась. »
|
Т.е. суть всего этого - тебе дали задание отфонаря чтобы в процессе его выполнения ты разобрался, но ты решил попросить у людей уже готовое в надежде на то что посмотрев на код сразу поймешь как это работает и как пишется любой скрипт? Ха, так не бывает. В смысле, не научишься ты так.
Дело конечно твое, "учись" как хочешь. Но я бы на твоем месте усердно гуглил "видеоуроки vbs youtube" или что-то в этом духе.
|
Цитата:
Цитата Farnax
скрипт который перед запуском определенной программы запрашивает запуск от имени другого пользователя. »
|
ShellRunas из комплекта утилит Sysinternals
Запуск через задачу в Планировщике заданий.
Ну и пяток других мелких утилит - в гугле по запросу запуск от имени другого пользователя
Или здесь на сайте примеры для запуска от админа. Часть из них можно адаптировать для нужной процедуры.
|
Цитата:
Цитата E-zheg
Или здесь на сайте примеры для запуска от админа. Часть из них можно адаптировать для нужной процедуры. »
|
E-zheg, там нет ничего, что бы сгодилось для указанной задачи.
Цитата:
Цитата E-zheg
Запуск через задачу в Планировщике заданий. »
|
Планировщик тут тоже никаким боком.
|
Время: 22:14.
© OSzone.net 2001-