Python-如何使用用户名和密码打开Windows共享

2024-04-16 16:45:26 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

使用^{}(Python for Windows扩展名), 访问win32wnet模块中的windows网络方法。 ^{}方法允许您指定用户名和密码。

WNetAddConnection2(NetResource, Password, UserName, Flags)

Creates a connection to a network resource. The function can redirect a local device to the network resource.

连接处于活动状态后,使用常规目录和文件方法访问共享。

“净使用”的完整示例:

backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)

if backup_storage_available:
    logger.info("Backup storage already connected.")
else:
    logger.info("Connecting to backup storage.")

    mount_command = "net use /user:" + BACKUP_REPOSITORY_USER_NAME + " " + BACKUP_REPOSITORY_PATH + " " + BACKUP_REPOSITORY_USER_PASSWORD
    os.system(mount_command)
    backup_storage_available = os.path.isdir(BACKUP_REPOSITORY_PATH)

    if backup_storage_available:
        logger.fine("Connection success.")
    else:
        raise Exception("Failed to find storage directory.")

为什么不使用

NET USE 

命令?

从子流程模块调用NET USE是直接的。

相关问题 更多 >