我正在尝试自动将SSMS连接到所需的SQL实例。我正在使用runas
启动用于远程访问的应用程序。因为runas
仅从控制台输入密码,所以我是subprocess.Popen()
来启动cmd
并输入命令和密码。
import subprocess
import time
import pyautogui
command = 'runas /netonly /user:somedoamin\\someuser "C:/Program Files (x86)/Microsoft SQL Server/130/Tools/Binn/ManagementStudio/Ssms.exe"'
subprocess.Popen(['start', '/wait', 'cmd'], shell=True)
time.sleep(2)
pyautogui.typewrite(command)
pyautogui.press('enter')
pyautogui.typewrite('password')
pyautogui.press('enter')
# Wait for SSMS to start
time.sleep(40)
pyautogui.typewrite('SQ_Server\\IN2')
pyautogui.press('enter')
最后两行出现了问题,因为即使没有报告错误,它们也似乎从未运行过。我虽然可能是因为窗口焦点,但是当在另一台机器上尝试时,代码可以完美运行。我不知道这是特定的机器问题还是其他原因。任何想法可能是什么原因造成的?