我正在寻找一个简单的 Windows 实用程序,理想情况下它可以预先配置 Windows 共享的 UNC,然后在运行时询问用户他的或她的凭据,然后将该共享安装到预定义的驱动器号。
背景是,我正在为一个用户设置虚拟机,该用户需要定期通过 VPN 连接到另一个组织,安装网络共享,然后运行一个依赖于该网络共享的应用程序,该应用程序存在并安装到已知的驱动器号。问题是,由于我们是两个几乎不相关的组织,虚拟机上用户的登录凭据将与访问网络共享所需的登录凭据完全不同;更糟糕的是,VPN 连接是通过 SSL VPN 进行的,这无法为用户提供指定登录后脚本或类似便利的简单方法。
由于查找网络共享(更不用说挂载网络共享)的能力取决于 VPN 是否已启动并运行,因此我无法将共享映射为用户登录时重新连接的共享。我也无法让 VPN 在登录时连接;VPN 客户端会阻止缓存凭据,而且无论如何,由于托管组织的安全要求,凭据每 30 天都会更改一次。
因此,理想情况下,我希望能够在桌面上提供一个快捷方式,单击该快捷方式时,会弹出一个简单的对话框,询问用户的凭据,然后尝试映射共享。有这样的野兽吗?
答案1
好吧,您可以拼凑一个简单的批处理文件,它可能看起来有点像下面这样(未经测试,但应该可以工作):
@echo off
set /p user=User name:
net use x: \\server\share * "/user:%user%"
net
本身会在输入密码时要求输入密码*
(输入时不会显示密码)。上面的批处理文件会使用正常提示要求输入用户名。
答案2
我知道的最简单的,即使没有 GUI,也是net
Windows 自带的。它和 一样简单net use E: \\some\share /user:myname
,必要时会要求输入密码。例如,删除共享也很好net use E: /delete
。请参阅net use /?
了解用法。
答案3
也许网络驱动器是给你的。
NetDrives 是一个 Windows 实用程序,可帮助您管理网络共享和映射网络驱动器。
功能和截图
* Simple configuration of network shares and user logins.
* Supports both UNC connections and mapped network drives.
* Quick access and monitoring of shares through system tray (optional).
* Optionally reconnects to selected shares on startup.
* Optionally starts with Windows and runs in background (system tray).
* Secure password storage (based on Windows Data Protection API).
* Open source (C#, WPF).