如何用Python3实现MacOS下SMB驱动器的静默自动连接?
在macOS下用Python静默连接SMB驱动器
我原本用以下Python代码连接SMB共享:
SMB_CONN = 'smb://192.168.10.105/Shares' subprocess.Popen(f'open {SMB_CONN}'.split(' '))
但这段代码执行后会弹出包含已保存登录信息和连接按钮的窗口,无法实现静默连接的效果。而在macOS中,点击SMB文件夹的别名可以直接静默完成连接,想知道如何用Python 3实现相同的静默连接功能,初步猜测可以通过subprocess结合AppleScript来实现。
可行解决方案
已经验证以下代码可以实现静默连接:
import os smbpath = 'smb://192.168.10.105/Shares' os.system(f"osascript -e 'mount volume \"{smbpath}\"'")
该代码通过调用AppleScript的mount volume命令,利用系统已保存的凭据(若存在)完成SMB共享的挂载,不会弹出额外的确认窗口,效果与点击SMB文件夹别名完全一致。
内容的提问来源于stack exchange,提问作者PraryDogy
相关产品推荐
相关产品推荐

