gpt4 book ai didi

python - 硬编码密码而不是提示输入密码

转载 作者:可可西里 更新时间:2023-11-01 10:23:51 26 4
gpt4 key购买 nike

@hybris95 - 由于问题的范围发生了变化并且您做出了回应,我会将您的初始答案标记为解决方案,但我发布了一个后续问题

Script cannot read password


我的 python 脚本以提升的用户身份执行另一个脚本。不幸的是,它在执行过程中要求我输入密码。

我如何硬编码密码,或自动从其他地方读入密码?是否有可以在 Python 中完成的解决方法?

import os
import sys
import win32com.shell.shell as sh
ASADMIN = '/user:DOMAIN\user'
os.system('"runas /user:DOMAIN\user "D:/Python27/python.exe myscript.py""')
sys.exit(0)

if sys.argv[-1] != ASADMIN:
script = os.path.abspath(sys.argv[0])
params = ''.join([ASADMIN] + ['D:\Python27\python.exe',script] + sys.argv[1:])
sh.ShellExecuteEx(lpVerb='runas',lpFile=sys.executable,lpParameters=params)
sys.exit(0)

更新了代码,还是报错

import os
import sys, subprocess, socket, string
import wmi, win32api, win32con
import win32com.shell.shell as sh

command = 'runas /user:DOMAIN\username "D:/Python27/python.exe myscript.py"'

pst = subprocess.Popen(command, shell=True, stdin=subprocess.PIPE)

pst.communicate("password123")

我得到的错误

Attempting to start D:/Python27/python.exe script.py as user "DOMAIN\username" ...
RUNAS ERROR: Unable to run - D:/Python27/python.exe myscript.py
1326: Logon failure: unknown user name or bad password.

最佳答案

因为 RunAs 没有提供任何关于不提示密码的信息。
您可以通过文件传递密码。

例如(在 shell 中)我会这样做:
runas /user:DOMAIN\user "D:/Python27/python.exe myscript.py < password.txt
其中 password.txt 包含我的密码

编辑:
您还可以使用管道硬编码密码:
echo "MyPassword" | runas /user:DOMAIN\user "D:/Python27/python.exe myscript.py

关于python - 硬编码密码而不是提示输入密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23739832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com