二、映射网络路径(UPN)
每个用户登陆时,自动映射网络驱动,这个目录只有该用户才能访问,其他用户包括Administrators Groups member也无法访问,主要让用户存放个人数据。
如果这个用户是第一次登陆时,脚本将会为这个用户在
“\\domainName\root\user datas\”路径中创建以用户名命名的目录。

'==========================================================================
'
' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.0
'
' NAME: auto map network directory to local z: driver
'
' AUTHOR: Bona Shen
' DATE  : 2006-10-31
'
' COMMENT: auto map network directory to local z: driver
'
'==========================================================================
On Error Resume Next

dim objNetwork
Set objNetwork = CreateObject("Wscript.Network")

Set colDrives = objNetwork.EnumNetworkDrives

userName = getUserName

sharedir="\\domainName\root\user datas\" & username

found=0

For i = 0 To colDrives.Count-1 Step 2
    
    If colDrives.Item(i + 1) = sharedir Then
   
        found = 1
        Exit For
    End If
    
Next

If found=0 Then
    createUserFolder sharedir,username
         MapNext(sharedir)
 
End If

'wshShell = Null
objNetwork = Null

Function MapNext(strShare)
    For intDrive = 26 To 5 Step -1
        If TryMapDrive(intDrive, strShare) Then 
            MapNext = Chr(intDrive + 64) & ":"
            Exit For
        End If
    Next
End Function

Function TryMapDrive(intDrive, strShare)
    ' Convert number to drive letter and try mapping share to it
    ' will get an error if drive letter is in use
    Dim strDrive
    strDrive = Chr(intDrive + 64) & ":"
    On Error Resume Next
    objNetwork.MapNetworkDrive strDrive, strShare
    TryMapDrive = (Err.Number = 0)
End Function

Sub createUserFolder(folderpath,username)
'create user floder
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If Not objFSO.FolderExists(folderpath) Then
        'WSH.Echo "create folder"
        objFSO.CreateFolder(folderpath)
        configPermission username,folderpath 
    End If

End Sub

Sub configPermission(username,folderpath)
    Set wshShell = WScript.CreateObject("WScript.Shell")
    userdir=""""&folderpath&""""
    argu = userdir & " /G "& username &":f"
    wshShell.Run("cscript \\
domainName\root\scripts\xcacls.vbs "& argu)
    wshShell = Null  
    
End Sub

Function getUserName
    getUserName = objNetwork.UserName
End Function

注:加载这个脚本时要创建GPO,设为用户级运行脚本。

活动目录管理中常用的脚本(二)相关推荐

  1. 活动目录管理中常用的脚本(一)

    当一个企业要全面实施AD,对网络管理员来说是一次挑战,当项目实施完以后,并非一劳永逸的事情. 我们还要对网络进行不断的维护,下面讲讲我在实施活动目录后,还要做的一些事情的脚本. 这些资料在网上都是很零 ...

  2. 活动目录管理之五种常见错误操作

    一.安装活动目录但不安装DNS; 一般犯这种错误的,都是在网上看到了有活动目录这么个东西,然后就开始自己动手的新手,如果是看过一些微软活动目录的官方教材或者是看过一些比较详细的活动目录的部署文章的朋友 ...

  3. Windows Server 2003活动目录:管理特征

    简化管理:拖曳  多重对象属性  保存的查询  命令行工具   连接小型办公室:从副本创建DC   简化管理的目标:使每天的任务更容易  使UI界面更友好 更容易查找对象:你管理的用户和组   更容易 ...

  4. 《Windows Server 2012活动目录管理实践》 目录15-28章

    ·· 467目录 第15章管理只读域控制器471 15.1 只读域控制器基本知识·· 471 15.1.1 活动目录数据库复制方向·· 471 15.1.2 密码复制策略·· 472 15.1.3 R ...

  5. AD(活动目录)中组的类型与工作范围

    一.组的类型 在活动目录中,有两种不同类型的组:通讯组和安全组.  通讯组:其存储了用户的联系方式,用来实现批量用户账号的通信,例如群发邮件.视频会议等,它没有安全特性,不可用于授权.  安全组: ...

  6. python中常用的模块二

    一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可 ...

  7. .Oracle管理及常用基础脚本

    一 性能监控 1. 检测数据库中的事件和等待 SELECT event, total_waits, total_timeouts,time_waited, average_wait FROM v$sy ...

  8. php调用接口搜索的网页源代码,PHP用户管理中常用接口调用实例及解析(含源码)...

    掌握用户的第一步就是将已经关注的粉丝信息保存起来,这个时候就用到获取用户列表接口.公众号可通过本接口来获取帐号的关注者列表,关注者列表由一串OpenID(加密后的微信号,每个用户对每个公众号的Open ...

  9. 18个一线工作中常用Shell脚本(纯干货)

    点击上方 终端研发部,选择 设为星标 每天9:30点,干货准时奉上! 1.检测两台服务器指定目录下的文件一致性 #!/bin/bash ################################ ...

  10. oracle脚本刷错了怎么办,Oracle故障处理中常用的脚本

    如果发现CPU使用率过高,多半是低效的语句导致的,如何找到这些语句,是我们首要解决的问题: 在linux下,通过top工具获取到CPU消耗较大的Oracle进程IDtop - 16:57:27 up  ...

最新文章

  1. ibm linux mq 发送消息_RabbitMq、ActiveMq、Kafka和Redis做Mq对比
  2. pandas使用pct_change计算数据列的百分比变化、环比变化率:计算当前元素和前一个元素之间的百分比变化、使用style函数指定format的格式:百分比、缺失值替换、用颜色标注极大值和极小值
  3. elk系列7之通过grok分析apache日志
  4. JQUERY 阻止a 标签链接
  5. 报错笔记:linux 命令行中的print输出内容无法重定向到文件中
  6. web性能测试基础 知识(引用)
  7. 毕业设计后续工作目标
  8. ue4相机_UE4.24源码分析 - PlayerStart
  9. 深度学习框架中的魔鬼:探究人工智能系统中的安全问题
  10. sql server 2008 新建服务器注册,SQL Server 2008中不能注册服务器怎么回事
  11. 【转】家庭影院的音频线改如何布置
  12. 老陕解读:陕西10大泡馍的品尝诀窍
  13. clion_gcc报错
  14. 计算机中常用源码,什么是源码
  15. 小程序身份证号码保留前后4位其他用“*”代替
  16. 综述文章:支持自闭症谱系障碍青少年灵活认知和行为的大脑机制
  17. 如何高效录制教学视频?
  18. 【转载】HTML之图像的处理(六)
  19. oracle安装成功验证
  20. 从输入URL到渲染的完整过程?

热门文章

  1. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
  2. 随手记--关于K-近邻算法
  3. java编程 数组的中位数中枢_Java算法题1:找出两个有序数组的中位数?
  4. java正则表达式判断整数_java正则表达式判断数字
  5. 时钟偏移(Skew)和时钟抖动(Jitter)
  6. 杨辉三角c语言if 编程,杨辉三角_用c语言怎么编程
  7. redux-saga源码解析
  8. CentOS7搭建本地yum源之http服务
  9. Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
  10. ESX中的虚拟机中安装虚拟机的实现