Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 19, 2013 14:10:44

come_together88
Зарегистрирован: 2013-10-19
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Выполнение комманды cmd из под аккаунта другого пользователя Windows

Добрый день,

Возникла следующая проблема.
В компании по политикам безопасности для меня создано два аккаунта Windows d и d_aps. d используется для входа в Windows, а d_aps для подключения к БД MSSQL и Microsoft Server. Для автоматизации процессов мониторинга мне нужно в скрипте подключаться к MSSQL через sqlcmd и выполнять определенный скрипт БД. Для подключения к ДБ через d_aps я использую runas /user:d_aps sqlcmd -S Server\Instance -i script
Проблема в следуещем: runas требует явного ввода пароля и я не никак не могу передать его в скрипте.

echo password | runas /user:d_aps sqlcmd -S Server\Instance -i script - не работает

Вариант с subprocess также не дал результата

from subprocess import *
proc = Popen('runas','/user:d_aps','cmd', stdin=PIPE,stdout=PIPE)
proc.stdin.write(b'password')
res = proc.communicate()
——————————-
Вывод: b'Enter the password for d_aps \x00\r\n'

Что можно предпринять в данной ситуации?

Отредактировано come_together88 (Окт. 19, 2013 14:13:17)

Офлайн

#2 Окт. 19, 2013 15:18:31

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Выполнение комманды cmd из под аккаунта другого пользователя Windows

come_together88
читать внимательно про subprocess у меня на блоге, в частности про взаимодействие через communicate - аргументы которые принимает метод. К тому же наверняка правильнее писать Popen(, stdin=PIPE,stdout=PIPE)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version