无需登录即可永久挂载网络共享?(视窗)

ada*_*amo 28 windows network-share cifs windows-server-2008-r2

在 Windows 2008 R2 服务器(标准版)上,我需要安装一个网络驱动器,而无需特定用户先登录机器。有点像Unix 机器上的NFSmount via fstab。网络驱动器将通过 BlackArmor(希捷)设备(我认为它运行 Samba)共享。如果需要,设备可以是域的成员。

到目前为止,我已经尝试使用Edit Group Policy-> Configuration-> Windows-> Scripts->Startup我让它执行的地方

net use x: \\server\share /user:username password
Run Code Online (Sandbox Code Playgroud)

没有成功。登录后,网络驱动器在 Windows 资源管理器上被视为断开连接的网络驱动器。

Hop*_*00b 24

根据这篇 StackOverflow 帖子,这显然是可能

但是,在发布答案的内容之前,我可以建议您将其复杂化吗?

在这种情况下,一些糟糕的代码需要用户登录才能运行(如 Domino 服务器,grumble),我创建了一个始终登录给定服务器的服务帐户,并设置了一个自动登录脚本,以便机器在重新启动时自动登录指定的帐户。我建议对您的问题更简单、更受支持的解决方案是这样做,并通过组策略或登录脚本为该服务帐户用户映射驱动器。

无论如何,如果您决定在没有用户上下文的情况下尝试此操作,请参阅以下内容。这是一个黑客,所以使用你自己承担风险和所有:

对于此 hack,您将需要 Mark Russinovich 的 SysinternalsSuite:http : //technet.microsoft.com/en-us/sysinternals/bb842062.aspx

第一步:打开提升的 cmd.exe 提示(以管理员身份运行)

第二步:使用 PSExec.exe 再次提升到 root 权限:导航到包含 SysinternalsSuite 的文件夹并执行以下命令“psexec -i -s cmd.exe”,您现在处于“nt authority\system”提示中可以通过输入“whoami”来证明这一点。需要 -i 是因为驱动器映射需要与用户交互

第三步:使用以下命令“net use z:\servername\sharedfolder /persistent:yes”创建持久映射驱动器作为系统帐户

就这么简单!

警告:您只能以与创建它相同的方式从 SYSTEM 帐户中删除此映射。如果您需要删除它,请按照第 1 步和第 2 步操作,但将第 3 步中的命令更改为:“net use z:/delete”

注意:新创建的映射驱动器现在将显示给该系统的所有用户,但他们会看到它显示为“断开的网络驱动器 (Z:)”。不要让这个名字欺骗了你。它可能声称已断开连接,但它对每个人都有效。这就是您如何判断 M$ 不支持此 hack 的方式。

来自评论:

要使其在重新启动后工作,请创建一个仅包含 net use z:\servername\sharedfolder 的脚本,并将其设置为在计算机启动时运行,根据 technet.microsoft.com/en-us/library/cc770556.aspx 这将作为SYSTEM 帐户,所以不需要 psexec。


Far*_*han 4

创建其运行此命令的批处理文件。将其转换为 Windows 服务。使该服务在 Windows 启动时启动,仅此而已。

这可能会有所帮助: How to create a service running a .bat file on Windows 2008 Server?