当前位置: 首页 > news >正文

【AD用户设置系列二】批量修改漫游配置文件路径

系列导读:
本系列文章短小精悍,通过设置企业中AD用户帐户的配置文件来满足企业用户的业务需求。
[二]
一次要改变大量的用户配置文件路径是非常累的事,因此今天和大家分享如何通过命令行工具来批量修改用户配置文件的路径。
前面跟大家介绍了如何设置漫游配置文件,做法是需要在“Active Dircetory 用户和计算机”工具中找到用户然后右击用户选择属性中的“配置文件”并在“配置文件路径”后填写提前在服务器上设置好的共享文件夹的UNC路径。
image
这样的方法确实可以给“用户配置文件管理”这项工作内容带来很大的方便。但是,如果有1万个用户需要做漫游配置的话,我们就要做1万次。或者是我们已经设置好了,有一天公司因为更换存储员工配置文件的服务器,需要把所有做了漫游配置的员工的配置文件路径修改成新的UNC路径,一个一个改,那也是一件很累人的事情。
所以,咱们需要一个让IT人员减负的方法来做这件事。
做法: 使用命令行下的工具 dsquery +dsmod 来实现批量设置或修改。
1 、查询用户的命令行工具 dsquery
打开命令提示符,输入:dsquery user "OU=_Demo,DC=itechy,DC=org"
注释:通过以上命令可以找到在“itechy.org”这个域中的“_Demo”的OU中有三个用户“user1”、“user2”、“user3”(命令中的"OU=_Demo,DC=itechy,DC=org"表示LDAP路径,dsquery是查询AD的一条命令);
执行结果如下:
image
2 、修改用户配置的命令行工具 dsmod
在命令提示符中输入:dsmod user "CN=user1,CN=_Demo,DC=itechy,DC=org" -profile \\WIN-2008FILESRV\profies\$username$
注释:通过以上命令就可以将“itechy.org”域中“_Demo”OU中的用户“user1”的漫游配置路径从原来的“\\WIN-2008DC\profies\user3” 修改成“\\WIN-2008FILESRV\profies\$username$”(其中$username$是代表用户的变量),
“-profile” 这个参数就是用来设置新的配置文件路径的;
执行结果如下:
image
再次打开“Active Dircetory 用户和计算机”工具察看user3的配置文件路径会发现已经被咱们成功修改了。
image
3 、批量设置或修改用户的配置文件命令 dsquery +dsmod 组合使用:
说明:这里我们可以使用管道符 连接前面的查询命令“dsquery user "OU=_Demo,DC=itechy,DC=org"”和后面的修改命令“dsmod user –profile \\WIN-2008FILESRV\profiles\$username$”来达到批量修改漫游用户配置文件的目的。
命令写法如下:
dsquery user "OU=_Demo,DC=itechy,DC=org" | dsmod user -profile \\WIN-2008FILESRV\profiles\$username$
 
注释:通过管道符号(|)前面的命令dsquery我就把“itechy.org”域中“_Demo”OU里的所有用户的位置都抓出来并且给管道符号(|)后面的命令dsmod来修改,这样就实现了批量修改漫游用户配置文件路径的目的。
执行结果如下:
image
改完之后我们可以再次查看AD中用户的配置文件路径,并且他们都被统一修改成
“\\WIN-2008FILESRV\profiles\用户名” 这个样子了:
image
image
image
总结:当大家以后再工作中需要大量的设置或者是大量的修改用户的配置文件的时候就可以使用 dsquery |dsmod 这两条命令结合的方式便捷的实现了。

相关文章:

  • BZOJ 2140 Tarjan
  • B2C的购物车概述
  • Visual Studio 2010 Team Foundation Server 安装截图
  • mac下查看占用端口的进程及杀死进程
  • Eclipse报错(”Could not reserve enough space for object heap”)
  • Oracle 基础系列之1.1 oracle的安装
  • marquee循环滚动
  • 设置 FragmentPagerAdapter
  • 局域网检测教程
  • 微信开放平台全网发布【失败】的几点排查方法
  • 服务器急救常识
  • vue-router 实现分析
  • 两个vlan之间单向控制,reflexiveacl配置介绍 转
  • 博为峰JavaEE技术文章 ——MyBatis Hibernate 工作原理
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • ES学习笔记(12)--Symbol
  • golang中接口赋值与方法集
  • isset在php5.6-和php7.0+的一些差异
  • Java 内存分配及垃圾回收机制初探
  • JavaScript 奇技淫巧
  • JAVA之继承和多态
  • php ci框架整合银盛支付
  • ReactNative开发常用的三方模块
  • spark本地环境的搭建到运行第一个spark程序
  • Terraform入门 - 3. 变更基础设施
  • vue的全局变量和全局拦截请求器
  • XML已死 ?
  • 关于extract.autodesk.io的一些说明
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 数据科学 第 3 章 11 字符串处理
  • 说说动画卡顿的解决方案
  • 译有关态射的一切
  • # Panda3d 碰撞检测系统介绍
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #### go map 底层结构 ####
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)Android布局类型(线性布局LinearLayout)
  • .net core Swagger 过滤部分Api
  • .Net MVC4 上传大文件,并保存表单
  • .net MVC中使用angularJs刷新页面数据列表
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net专家(张羿专栏)
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [2016.7.Test1] T1 三进制异或
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [android] 手机卫士黑名单功能(ListView优化)
  • [Android]Android开发入门之HelloWorld