我有大约Windows2008 R2远程桌面服务器在农场。据我所知,他们都有相同的更新状态,他们也是由同样的GPO。除其他外,通过RDP登录的用户执行映射驱动器i的登录skript mylogin.cmd:除非出于某些单独的原因,他们已经拥有这样的驱动器:
if exist I:\*.* goto havei
eventcreate /ID 1 /L APPLICATION /T INFORMATION /SO LogOnOffDebug /D "Try Map I:"
NET USE I: \\myserver\myshare /persistent:no
eventcreate /ID 2 /L APPLICATION /T INFORMATION /SO LogOnOffDebug /D "errorlevel = %errorlevel%"
if exist I:\*.* goto havei
eventcreate /ID 3 /L APPLICATION /T WARNING /SO LogOnOffDebug /D "This is bad"
:havei正如您所看到的,我已经添加了一些行来调试问题,这就是我观察到的:我在事件日志中找到了事件1和2,但没有发现事件3。
NET USE是因为没有看到I:文件,这正是应该发生的事情,对所有农场成员来说也是如此。
然而,在两台机器上,用户看不到I驱动:在他们的会话后!在登录脚本执行过程中被检查为可见的相同驱动器,就像在其他场成员上一样!在我看来,在脚本执行过程中映射的驱动器似乎不是“导出”(?)去正常的会议。只需在运行会话期间执行相同的登录脚本就可以帮助并为其提供驱动器,但这当然不是一个合适的补救方法。
导致这种行为的许多好服务器和少数坏服务器之间可能有什么区别呢?(我可以补充说,这种现象最近出现了,而且几年前就不存在了-所以最近一定对坏服务器做了些什么,但我不知道是什么)
发布于 2019-06-06 03:19:41
如果您的用户与其他设备有现有的网络连接,那么在映射时,这很可能也会影响到您的脚本。您可以尝试先从脚本断开所有现有的映射驱动器。
Net Use * /delete然后添加新的映射驱动器命令。
发布于 2019-06-04 18:53:59
我建议用这两个选项来解决这个问题。
批处理脚本1;
net use Z:
if %errorlevel% EQU 0 net use I: /delete
net use I: \\path或者,不管每次映射脚本2
if exist i:\ (
net use i: /delete
)
net use i: \\path另一种选择是通过gpo https://activedirectorypro.com/map-network-drives-with-group-policy/映射。
我希望这能解决你的问题
由于您没有告诉您使用哪个服务器农场,所以可以轻松地使用更多的信息来更新US。(sry还不能发表评论)
发布于 2019-06-06 12:50:12
如果是在用户登录时启动的脚本,您只需将批处理放入每台服务器"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup“,就可以做到这一点。
甚至有什么区别,在许多好的和少数的坏服务器>导致这种行为?(我可以补充说,这种现象最近出现了,而且在几年前就不存在了-所以最近肯定对坏的>服务器做了些什么,但我不知道是什么)
在本地win 8.1和10客户机上,我个人在本地网络中的一个windows 2008R2共享中遇到了同样的问题--他们让桌面服务运行,但它是在网络1之前启动的(就像您想象的那样,如果持久存在,但是使用红色框,我根本就不在那里,因为无法连接到网络使用cmdlet)
对不起,输入错误或服务的详细名称不足,无法找到正确的英文服务名称(我的win 2008R2升级了)
https://serverfault.com/questions/969621
复制相似问题