Форум сайта python.su
Чет гугл не помог. Как мне запутстить приложение виндуз с аргументами от имени администратора. Только не runas - он мне предлагает сразу же пароли и логины вводить. А мне нужно запустить такой же runas, как в GUI где всплывает выбор пользователя от, которого я хочу запустить свою апликушку.
Офлайн
Это не задача скрипта, с каким правами его должны запускать. Попробуй с группами пользователей там поиграть.
Офлайн
Как не задача скрипта. Мне нужно запустить mstsc с правами администратора из скрипта. Есть такая задача. Причем os.startfile('mstsc', ‘runas’) - с этим справляется отлично. Только мне нужно mstsc с аргументами запустить. И это задача скрипта.
Отредактировано ispryt (Фев. 21, 2017 15:43:03)
Офлайн
isprytВот надо написать отдельную вещь, которой разрешено запускаться с повышенными правами. И потом её подключить к скрипту, который запускается без всяких прав. Тогда твой скрипт не сможет повысить права себе.
Мне нужно запустить mstsc с правами администратора из скрипта.
Офлайн
офтоп
Офлайн
py.user.next
Зачем мне писать второй, дополнительный скрипт, в котором будет запускаться mstsc?
os.startfile('mstsc', ‘runas’) - отлично запускает с повышенными правами. Мне лишь только нужно запустить не просто mstsc, а mstsc с аргументами.
В чем проблема?
Офлайн
Т.е если я хочу запустить mstsc с повышенными правами из скрипта, то на это есть os.startfile('mstsc', ‘runas’)
Но если я хочу запустить mstsc с аргументами, то для этого нужно писать дополнительный скрипт. Хорошая логика
Офлайн
Смотря на исходники здесь, я не очень могу понять сработает ли
os.startfile('mstsc -a b', 'runas')
Офлайн
ну както так
import win32com.shell.shell as shell shell.ShellExecuteEx(lpVerb='runas', lpFile='c:\windows\system32\mstsc.exe', lpParameters='/admin')
import win32api procID = win32api.ShellExecute(0,'runas','c:\windows\system32\mstsc.exe', '/admin', None, 1)
[code python][/code]
Отредактировано PEHDOM (Фев. 23, 2017 14:59:48)
Офлайн