提示用户登录python中的受保护目录

时间:2018-11-21 23:48:23

标签: python directory windows-explorer windows-security

我有一个脚本,可以搜索受保护的目录,然后将文件资源管理器打开到选定的位置。问题在于它仅在用户已经登录到目录后才起作用。

下面的代码示例:

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?理想情况下,用户输入用户名和密码,然后可以继续进入目录。

1 个答案:

答案 0 :(得分:0)

如果您install win32,则可以使用提示的用户名和密码连接到网络资源。这不是一个简单的解决方案(例如os调用),但是您可以使用this example中的wnet_connect方法在except调用中传递用户名/密码。

它归结为:

win32wnet.WNetAddConnection2(0, None, full_path, None, username, password)