none
映射共享盘,必须使用powershell脚本,运用组策略中的用户设置-登录运行powershell RRS feed

答案

  • 您好,

    基于您的描述,我将给出如下建议,希望对您有所帮助:
    1. 建议通过组策略首选项映射驱动器。(用户配置 > 首选项 > Windows 设置 > 映射驱动器
    2. 如果想要通过脚本映射驱动器,下面的步骤供您参考:
        a) 根据我的测试,如果客户端上启用了UAC,则无法直接通过在启动脚本中编写cmd命令net use或PowerShell命令New-PSDrive实现目标,原因如下:
            在Windows Vista 或更高版本操作系统中启用用户帐户控制(UAC)后程序可能无法访问某些网络位置
            https://support.microsoft.com/zh-cn/help/937624/programs-may-be-unable-to-access-some-network-locations-after-you-turn
        b) 因此,我们首先需要配置组策略注册表禁用客户端的UAC(用户配置 > 首选项 > Windows 设置 > 注册表
            将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System路径下的EnableLUA的值设置为00000000,下图供您参考:
            
        c) 之后,就可以通过启动脚本映射驱动器了,下面的PowerShell命令供您参考:(请将PowerShell脚本保存为.ps1)
            New-PSDrive -Name Z -PSProvider FileSystem -Root \\Server\SharePath -Scope Global -Persist

    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月19日 4:29

全部回复

  • 您好,

    基于您的描述,我将给出如下建议,希望对您有所帮助:
    1. 建议通过组策略首选项映射驱动器。(用户配置 > 首选项 > Windows 设置 > 映射驱动器
    2. 如果想要通过脚本映射驱动器,下面的步骤供您参考:
        a) 根据我的测试,如果客户端上启用了UAC,则无法直接通过在启动脚本中编写cmd命令net use或PowerShell命令New-PSDrive实现目标,原因如下:
            在Windows Vista 或更高版本操作系统中启用用户帐户控制(UAC)后程序可能无法访问某些网络位置
            https://support.microsoft.com/zh-cn/help/937624/programs-may-be-unable-to-access-some-network-locations-after-you-turn
        b) 因此,我们首先需要配置组策略注册表禁用客户端的UAC(用户配置 > 首选项 > Windows 设置 > 注册表
            将HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System路径下的EnableLUA的值设置为00000000,下图供您参考:
            
        c) 之后,就可以通过启动脚本映射驱动器了,下面的PowerShell命令供您参考:(请将PowerShell脚本保存为.ps1)
            New-PSDrive -Name Z -PSProvider FileSystem -Root \\Server\SharePath -Scope Global -Persist

    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月19日 4:29
  • 通过组策略首选项映射驱动器。(用户配置 > 首选项 > Windows 设置 > 映射驱动器

    我用这种方式做好策略后,第一次使用域账户登入正常。然后我手动断开映射盘,再重启电脑。发现就不能自动创建映射盘了。只能输入命令gpupdate /force ,按提示注销后再登录才出现映射盘。

    在win10系统下不会发生。在win7系统下有这种问题。


    • 已编辑 俞斌 2018年3月20日 7:28
    2018年3月20日 7:27
  • 您好,

    请问是否勾选了“重新连接”?如果没有,建议尝试勾上看看问题是否解决,下面的截图供您参考:


    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月21日 10:14
  • 您好,

    我想确认一下目前的情况,请问您试过之前所提供的方法吗?

    如果您已经尝试过,或者在试过之后仍然有问题,请告诉我们,我会做更多研究,并尽我所能给出有帮助的答复。

    如果您需要进一步的帮助,请告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月23日 6:52
  • 我已经勾选过了。
    2018年3月24日 13:39
  • 在AD账号的登录脚本上,写一个bat,保存为logon.cmd,放到AD的netlogon目录下

    ——————————————————————————————————————

    @echo off
    cls
    if "%OS%" == "Windows_NT" goto WinNT
    :else
       echo ** Not Windows NT **
       goto end
    :WinNT
    net use z: /d
    net use z: \\server\share

    :end
      echo ** It's all finished **

    ————————————————————————————————



    hahale

    2018年3月25日 13:45
  • 谢谢!

    这是对单个用户的脚本运行?。我需要对域下所有用户进行设置。

    我在组策略中用户设置-登入自动运行脚本。内容跟你一样。win7一切正常。win10失败。

    2018年3月26日 6:13
  • 您好,

    抱歉回复晚了,基于您的情况,建议将替换修改成更新看看是否可以,下面是关于更新的定义:
    Modify settings of an existing mapped drive for users. This action differs from Replace in that it only updates settings defined within the preference item. All other settings remain as configured on the mapped drive. If the drive mapping does not exist, then the Update action creates a new drive mapping.

    另外,请问客户端是否还应用了其他策略?为了避免冲突,建议将一台Win7客户端放入一个单独的OU并阻止继承,单独链接驱动器映射策略,看看问题是否依然存在。

    如果还是不行,建议参考下面文章开启驱动器映射日志,看看是否能够通过日志看到更多相关信息:
    Drive Map(英文)
    https://docs.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn581924(v=ws.11)#logging

    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月27日 6:29
  • 谢谢!

    这是对单个用户的脚本运行?。我需要对域下所有用户进行设置。

    我在组策略中用户设置-登入自动运行脚本。内容跟你一样。win7一切正常。win10失败。

    我公司有1600个用户,采用这种方式映设共享盘,已使用10多年了,如果您相对AD所有用户使用这种方式,可以通过以下命令,更新登录脚本

    1)导出AD所有用户,我这里已所有用户在china这个OU下

    Get-ADuser -searchbase 'china,dc=cna,DC=microsoft,DC=global' -filter * -Properties * | Select-Object DistinguishedName | Export-CSV c:\Alluser.csv -NoTypeInformation -Encoding UTF8

    2)使用dsmod user修改登录脚本,用excel编辑alluser.csv,在DN名前A1列 dsmod user,在DN名后,C1增加 -loscr login.cmd,在D1格上输入=&a1&b1&C1

    dsmod user "DN名” -loscr login.cmd

    这个希望对你有用。如有不清楚的地方,可以联系我,希望您能采纳我的意见。如果采纳,这将是我在微软论坛上第一个采纳的意见


    hahale

    2018年3月27日 13:29
  • 您好,

    我想确认一下目前的情况,请问您试过之前所提供的方法吗?

    如果您已经尝试过,或者在试过之后仍然有问题,请告诉我们,我会做更多研究,并尽我所能给出有帮助的答复。

    如果您需要进一步的帮助,请告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月29日 5:53
  • 您好,

    我正在查看这个问题的进度,如果您有任何问题,请随时与我们联系。

    如果您使用我们的方法解决了问题,请将其“标记为答复”,以帮助其他社区成员能够快速找到有帮助的答复。
    如果您使用自己的方法解决了问题,请在此分享您的经验,这将对其他有类似问题的社区成员非常有益。
    如果问题还没有解决,请回复并告诉我们目前的情况,以便我们能够提供进一步的帮助。

    期待您的反馈。

    此致
    Albert


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年4月3日 7:16