在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
cmd
窗口 cd c:\sysint*
psexec -i -s cmd.exe
whoami
为了确保你是权威 net use x: \\PathToDrive
或share /persistent:yes
它应该显示为断开连接的驱动器并自动挂载它只是创build一个启动脚本,其中的步骤5。 您将不得不使用步骤1 – 5删除映射,只需更改5以反映net use x:/ delete