windows - 自动 Samba 共享脚本

标签 windows bash ubuntu samba network-drive

我有一台运行 Samba 的 Ubuntu 10.04 服务器。

我想编写一个脚本(适用于 Linux 或 Windows 计算机),给定此服务器的 IP 和共享 Samba 文件夹的路径,可以自动在桌面上创建一个“网络驱动器”图标。两台机器都在本地网络上。

我意识到这对于 linux/windows 会有所不同。

有什么建议吗?我只是不确定从哪里开始。谢谢!

最佳答案

对于 Windows 机器,您需要查看 net use。例如,要将 192.168.0.2 上的共享“Data”映射到 Z:,您可以编写 net use Z:\\192.168.0.2\Data。有很多选项,因此请查看 net help use 以获取完整列表。例如,您可能想要查看 /persistent,它会在您每次登录时自动重新创建共享。 或者您可以将其放入登录时执行的 .BAT 文件中。

在 Linux 上,我认为您通常必须是 root 才能执行此操作,因为它需要 mount 命令。我知道一些桌面环境(例如 GNOME)可以解决这个问题,但是要真正安装它,您需要 root 权限。如果您允许任何人访问,则在挂载点 /mnt/Data 挂载相同共享的命令将只是 mount//192.168.0.2/Data/mnt/Data。如果需要登录,需要添加-o User=YOURUSER。然后系统会提示您输入密码。 (请注意,这需要 CIFS/SMB 驱动程序才能工作)

关于windows - 自动 Samba 共享脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543608/

相关文章:

javascript - 无法安装 npm 软件包 - bcrypt@3.0.6 install : `node-pre-gyp install --fallback-to-build` in Ubuntu 18. 04

php - Cron 不在 12.0.4 上运行,但在 12.0.5 上运行

android - 模拟器导致 Windows 蓝屏 DRIVER_POWER_STATE_FAILURE

regex - Linux Shell 脚本 - 正则表达式过滤带有日期的文件名

Ubuntu 上的 Android Studio (Intellij) 无法解决大部分 Android 类

python - 如何找出Python脚本是从哪里调用的?

Bash 脚本 – "/bin/bash^M: bad interpreter: No such file or directory"

windows - 在 windows cmd yes/no 提示下自动有脚本输入 yes

c++ - Mac 和 Windows 区别头文件路径(/vs\)

c++ - xxxxxx.exe 不是有效的 Win32 应用程序