windows - WSL 可以继承 Windows 身份验证凭据吗
问题描述
我在专门的 Windows 环境中使用 WSL,因为有许多工具仅适用于 Linux。我经常以编程方式连接到数据库,并且希望能够在不指定我的登录信息的情况下做到这一点。例如,通过 Windows在 Python 中,我可以这样做:
import pymssql
con = pymssql.connect(server, port)
并且无需我指定任何凭据即可通过该连接,因为我的 AD 帐户可以访问服务器,并且 pymssql 将在未指定凭据时使用 windows auth。
但是,在 WSL 上运行的 python 中,这不起作用,因此要建立相同的连接,我必须另外传递user
andpassword
参数。
在运行 Linux 进程时,有什么方法可以让 WSL 继承 Windows 身份验证?
解决方案
我得到了你的家人!
这是解决方案:http: //michaeljw.com/blog/post/keyring-r-python-windows/
这是酱汁:
- 使用 Windows 凭据管理器存储您要使用的凭据
- 这是在 Python 中访问凭证管理器的命令:
keyring.get_password(u"[域或 URI]", u"[用户名]")
只要用户在信用管理器中,您就应该能够使用该命令来改变信用。您可能需要稍微尝试一下才能使其正确,但它会起作用。请务必阅读链接的文章。
享受
推荐阅读
- javascript - 将上下文信息绑定到 GraphQL 类型?
- permissions - 使用无服务器框架对 lambda 函数的 Cognito 权限
- c++ - 将指针设置为 null 会产生运行时错误
- python-3.x - 如何获取文章的:作者、上传和更新日期?
- java - 使用 Java 中的任何替代 DataStructure 优化 Nested-if
- recaptcha-v3 - 我的前 10 名行动图表始终显示“无数据可显示”
- python - 抓取时移动到下一页
- hadoop - 确定已完成作业使用的 Hadoop 集群资源
- php - 如何通过 sendmail 路径发送邮件
- python - 在 P2.7 上使用 P3.6.3:-- 打印时出现语法错误 ('config: '), config