- 1、本文档共2页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
域用户个人文件夹批量创建
如何为每个domain用户自动建立一个文件夹?公司新购买了一台服务器用作文件服务器,现在要为每一个域用户建立一个文件夹,以他们的full name或是logon name命名均可,同时设置权限只能是自己能读写,他人无法访问。 域是WinSrv2003+SP2, 有200多用户,手工建立任务量太大,请问有什么办法可以更快速的实现吗?
回答:根据您的描述,我对这个问题的理解是:您希望在文件服务器上为用户自动创建以每个用户的用户名为文件名的文件夹,并且不允许其他的用户对其访问。根据我的经验和研究,您可以通过组策略中的文件夹重定向来实现这个需求,具体步骤如下:
1. 用域管理员账户登录文件服务器,并在磁盘创建一个共享文件夹,我们这里比方说叫 file
2. 将file这个文件夹的的everyone的共享权限和安全权限都设置为完全控制
3. 用域管理员账户登录到域控您看到的文章来自活动目录seo /c1404552/
4. 编辑默认域策略,找到 用户配置-windows设置-文件夹重定向-我的文档
5. 在右面的空白区域右键属性,选中,设置下拉框的“基本-将每个人的文件夹重定向到同一个位置”
6. 在“目标文件夹位置”中选择“在跟目录下为每一个用户创建一个文件夹”
7. 在跟路径上键入,我们刚刚共享的那个file文件夹的UNC路径(一定要UNC路径如\\fileserver\file)
8. 点击设置,在“策略删除”中选择“删除策略时将文件夹移回本地用户配置文件位置”
配置好之后,客户端只需要把希望存储的数据方在本机的“我的文档”中,他的文件就会自动的上传到文件服务器上file文件下以该用户名称命名的文件夹中,并且该文件夹不允许任何(包括管理员在内)其他的用户访问。您如果取消的该策略,原先在文件服务器上的存储文件会自动的返还到各自用户的“我的文档中”
Jason Hou 侯铮 微软全球技术支持中心
这里有个批量自动创建个人文件夹的脚本,您可以参考您看到的文章来自活动目录seo /c1404552/
On Error Resume Next
Const ADS_SCOPE_SUBTREE = 2
Set objConnection = CreateObject(ADODB.Connection)
Set objCommand = CreateObject(ADODB.Command)
objConnection.Provider = ADsDSOObject
objConnection.Open Active Directory Provider
Set objCommand.ActiveConnection = objConnection
objCommand.Properties(Page Size) = 1000
objCommand.Properties(Searchscope) = ADS_SCOPE_SUBTREE
objCommand.CommandText = _
SELECT givenName, sn FROM LDAP://DC=fabrikam,DC=com WHERE objectCategory=user
Set objRecordSet = objCommand.Execute
Set objFSO = CreateObject(Scripting.FileSystemObject)
objRecordSet.MoveFirst
Do Until objRecordSet.EOF
strInitial = Left(objRecordSet.Fields(givenName).Value, 1)
strFolderName = C:\Public\ strInitial objRecordSet.Fields(sn).Value
Set objFolder = objFSO.CreateFolder(strFolderName)
objRecordSet.MoveNext
Loop
hengyun
文档评论(0)