永久安装networking共享,而不需要login? (视窗)

在Windows 2008 R2服务器(标准)上,我需要安装networking驱动器,而不需要特定用户先login到计算机。 在Unix机器上通过fstab进行NFS挂载。 networking驱动器将通过BlackArmor(希捷)设备共享(我假设运行Samba)。 如果需要,设备可以是域的成员。

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

 net use x: \\server\share /user:username password 

没有成功。 login后,networking驱动器在Windows资源pipe理器中被视为断开连接的networking驱动器。

根据这个StackOverflow的post ,这显然是可能的 。

然而,在发布答案的内容之前,我可以build议你过分复杂吗?

在像这样的情况下,一些糟糕的代码需要用户login才能运行(比如Domino服务器, 发牢骚 ),我创build了一个服务帐户,它总是在给定的服务器上login,并设置一个自动login脚本,以便机器在重新启动时自动login指定的帐户。 我build议你的问题更容易,更支持的解决scheme是做同样的事情,并通过组策略或login脚本映射到该服务帐户用户的驱动器。

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

对于这个黑客,你将需要由Mark Russinovich SysinternalsSuite: http : //technet.microsoft.com/en-us/sysinternals/bb842062.aspx

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

第二步:使用PSExec.exe再次提升到根目录:导航到包含SysinternalsSuite的文件夹,然后执行以下命令“psexec -i -s cmd.exe”,您现在位于“nt authority \ system”提示符中可以通过input“whoami”来certificate这一点。 -i是需要的,因为驱动器映射需要与用户交互

第三步:使用以下命令“net use z:\ servername \ sharedfolder / persistent:yes”作为SYSTEM帐户创build永久映射的驱动器。

就这么简单!

警告:只能从SYSTEM帐户中删除此映射,方法与创build该映射的方式相同。 如果需要删除它,请执行步骤1和2,但将步骤3中的命令更改为“net use z:/ delete”

注:新创build的映射驱动器现在将显示给该系统的所有用户,但他们将看到它显示为“Disconnected Network Drive(Z :)”。 不要让这个名字欺骗你。 它可能声称是断开连接,但它将为大家工作。 这就是你可以告诉这个黑客不被M $支持。

来自评论:

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

创build运行此命令的batch file。 将其转换为Windows服务。 使该服务启动在Windows启动,这就是它。

这可能会有所帮助: 如何在Windows 2008 Server上创build运行.bat文件的服务?

您也可以尝试将Sysinternals Suite添加到C:\ SysinternalsSuite

  1. 运行一个提升的cmd窗口
  2. cd c:\sysint*
  3. psexec -i -s cmd.exe
  4. whoami为了确保你是权威
  5. net use x: \\PathToDriveshare /persistent:yes

它应该显示为断开连接的驱动器并自动挂载它只是创build一个启动脚本,其中的步骤5。 您将不得不使用步骤1 – 5删除映射,只需更改5以反映net use x:/ delete