Windows 10中不使用组策略(GPO)为特定用户配置登录/注销脚本以映射驱动器的方法
Windows 10中不使用组策略(GPO)为特定用户配置登录/注销脚本以映射驱动器的方法
兄弟,我这儿有几个不用域组策略(GPO)就能搞定的法子,完美匹配你的需求——单台电脑上只给特定两个用户映射驱动器,其他用户完全察觉不到:
方案一:本地用户专属登录/注销脚本(最省心的方式)
这个用的是单台电脑的本地用户策略,不是域级GPO,不会影响其他电脑,而且精准针对单个用户:
- 先登录其中一个目标用户的账号,按下Win+R输入
gpedit.msc打开本地组策略编辑器 - 导航到 用户配置 > Windows 设置 > 脚本(登录/注销)
- 双击「登录」选项,点击「添加」,浏览选中你的映射脚本(比如提前写好的
map_drive.cmd) - 再双击「注销」选项,添加你的注销脚本(比如
unmap_drive.cmd) - 切换到另一个目标用户账号,重复以上步骤即可
方案二:手动修改注册表配置脚本
如果不想碰组策略编辑器,直接改注册表也能实现:
- 登录目标用户账号,Win+R输入
regedit打开注册表编辑器 - 导航到路径:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\本地用户\User\Scripts - 你会看到
Logon和Logoff两个子键:- 右键
Logon,新建「字符串值」,随便起个名称(比如0),值填脚本的完整路径(比如C:\Scripts\map_drive.cmd) - 同理在
Logoff子键下添加注销脚本的完整路径
- 右键
- 另一个用户账号重复上述操作即可
注意:修改注册表前记得备份一下,避免误操作搞出问题
方案三:用任务计划程序精准触发脚本
这个方法灵活性最高,能精准控制触发条件:
- 打开「任务计划程序」,点击「创建任务」
- 常规选项卡:给任务起个名字(比如「映射共享驱动器」),勾选「只在用户登录时运行」,再勾选「不管用户是否登录都不要显示」(避免其他用户看到弹窗)
- 触发器选项卡:点击「新建」,选择「登录」,然后在「设置」里选「特定用户」,添加目标用户之一
- 操作选项卡:点击「新建」,操作选「启动程序」,程序或脚本选你的映射脚本路径
- 再创建一个注销任务:触发器选「注销」,同样指定目标用户,操作选注销脚本路径
- 给另一个目标用户重复创建对应的登录/注销任务
附:脚本示例(优化版)
登录脚本map_drive.cmd(避免重复映射报错):
@echo off :: 先检查驱动器是否已映射,没映射再执行 net use Z: >nul 2>&1 if %errorlevel% neq 0 ( net use Z: \\你的服务器地址\共享文件夹路径 /persistent:no )
注销脚本unmap_drive.cmd(静默断开,无弹窗):
@echo off net use Z: /d /y >nul 2>&1
这些方案都能保证只有那两个目标用户登录时会映射驱动器,注销时自动断开,其他用户完全看不到这个共享的存在,也不用额外创建域级GPO,完美符合你的要求~
备注:内容来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

