我有一个脚本,可以搜索受保护的目录,然后将文件资源管理器打开到选定的位置。问题在于它仅在用户已经登录到目录后才起作用。
下面的代码示例:
subfolder = input("give a subfolder")
if os.path.isdir("\\\\directory\\path\\"):
#run some stuff
os.startfile("\\\\directory\\path\\" + subfolder)
else:
print('error message- unable to connect to drive. Please log in')
如果用户自己打开了“ \\ directory \ path”,并在Windows安全提示中输入了用户名/密码,则我的代码有效。如果没有,我将找不到目录路径。
是否可以通过Python打开windows security prompt?理想情况下,用户输入用户名和密码,然后可以继续进入目录。
答案 0 :(得分:0)
如果您install win32,则可以使用提示的用户名和密码连接到网络资源。这不是一个简单的解决方案(例如os
调用),但是您可以使用this example中的wnet_connect方法在except
调用中传递用户名/密码。
它归结为:
win32wnet.WNetAddConnection2(0, None, full_path, None, username, password)