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。
创建其运行此命令的批处理文件。将其转换为 Windows 服务。使该服务在 Windows 启动时启动,仅此而已。
这可能会有所帮助: How to create a service running a .bat file on Windows 2008 Server?
| 归档时间: |
|
| 查看次数: |
244853 次 |
| 最近记录: |