博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
活动目录管理中常用的脚本(二)
阅读量:6821 次
发布时间:2019-06-26

本文共 2093 字,大约阅读时间需要 6 分钟。

二、映射网络路径(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 = To colDrives.Count-Step 2
    
    
If colDrives.Item(i + 1) = sharedir Then
   
        
found = 1
        
Exit For
    End If
    
Next
If 
found=Then
   
createUserFolder sharedir,username
         MapNext(sharedir)
 
End If 
'wshShell = Null
objNetwork = Null 
Function MapNext(strShare)
    
For intDrive = 26 To 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,设为
用户级运行脚本。

转载地址:http://uaszl.baihongyu.com/

你可能感兴趣的文章
经典-输出规律的数字序列
查看>>
MySQL存储引擎--MyISAM与InnoDB区别
查看>>
[转载]SQL语句中LEFT JOIN ON WHERE和LEFT JOIN ON AND的区别
查看>>
js创建、获取cookie
查看>>
如何让excel单元格同时显示日期和时间
查看>>
server 2008R2 AD 升级2012
查看>>
编译LAMP 环境之PHP
查看>>
钢铁机器人在400米外高精度击穿铁门
查看>>
软件测试开发技术Java开发为什么需要UML
查看>>
Phantomjs的正确打开方式
查看>>
7款最常用的PHP本地测试环境
查看>>
zabbix 监控mysql 脚本
查看>>
Socket详解
查看>>
JAVA实现反向连接_____屏幕监视 (TCP)
查看>>
heartbeat+drbd+nfs
查看>>
宅男程序员给老婆的计算机课程之3:架构比较
查看>>
环境变量应该这么玩???
查看>>
一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
查看>>
【Linux系统】模拟MBR扇区故障与恢复
查看>>
Centos 上安装mysql 5.1.48 配置环境
查看>>