访问python中受Windows密码保护的文件


Access Windows password-protected files in python

我正试图用python访问远程windows机器上受用户/密码保护的文件。我该怎么做?这似乎是一个简单的问题,但我已经在谷歌上搜索了一段时间,但无济于事。

详细信息:

我有一台运行在Windows8计算机上的IIS web服务器。我想要一个按钮,它调用一个脚本,该脚本将进入这台计算机上的一些受密码保护的文件。因此,当按下按钮时,我得到了以下php,它在脚本文件夹中的ActiveChannelScraper.py上调用python,并将所有shell数据返回到浏览器:

$runCMD = 'C:'Anaconda'python scripts'ActiveChannelScraper.py';
$output= shell_exec($runCMD . "2>&1");
echo( '<pre>' );
echo( $output );
echo( '</pre>' );

所有的测试打印语句都在打印,直到os.listdir(p)行,在这一行程序明显停止运行,因为在那之后我没有得到任何打印语句。这是有道理的,因为它不能列出p中的文件,因为p受密码保护。

我已经在带有服务器的机器上用Powershell完成了Set-ExecutionPolicy Unrestricted -Scope CurrentUser

在我的Python脚本中,我尝试了网络使用:

os.system("net use /user:" + USER + " " + p + " " + PASS)

但它给了我错误信息

System error 86 has occurred.
The specified network password is not correct.

我用自己的用户名和密码在自己的电脑上试了一下,它给了我The command completed successfully.。我仔细检查了用户名和密码,他们肯定是对的。

系统错误86:如果您确定密码正确,则表示您键入的用户名没有域。如果您没有域,则应为/user:remotecomputername''Username或/user:remoteIPaddress''Username。密码前不要使用'p'字母:

net use ''''192.168.0.2 mysecretpassword/USER:192.168.0.2''用户名