Найти - Пользователи
Полная версия: Выполнение комманды cmd из под аккаунта другого пользователя Windows
Начало » Python для новичков » Выполнение комманды cmd из под аккаунта другого пользователя Windows
1
come_together88
Добрый день,

Возникла следующая проблема.
В компании по политикам безопасности для меня создано два аккаунта 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'

Что можно предпринять в данной ситуации?
JOHN_16
come_together88
читать внимательно про subprocess у меня на блоге, в частности про взаимодействие через communicate - аргументы которые принимает метод. К тому же наверняка правильнее писать Popen(, stdin=PIPE,stdout=PIPE)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB