如何让域中的计算机开机自动映射网络上的共享文件夹

需求:

1域中每一个用户使用文件服务器中的一个文件夹做为网络磁盘

2、文件服务器中如果有此用户的文件夹则直接映射为W盘,如果没有则用此用户名新建一个文件夹并映射为W盘。

3每个用户只可以访问自己的W(即自己建立的文件夹)。

4、要求能全自动实现

解法:

File Server地址为10.59.44.1

FILE SERVER配置

建立文件夹share并设置共享

wKioL1bjo5yQ03RqAACgpwIIUD8277.jpg 

wKiom1bjoyCwq0ewAAFl1bPlelA420.jpg 

配置访问权限:

添加CREATOR OWNERDomain User

修改Domain Users组的权限

仅保留图中所示权限,其他权限全部取消。

wKiom1bqDTiByEQKAAKE21bdNms940.jpg

wKioL1bqDcaSVSGVAAEMfWQ0g4E388.jpg

wKiom1bqDbaRWsK-AADZWgEN9Ls800.jpg

 

验证权限

用户分别为opuser01opuser02先使用opuser02验证

wKioL1bjo9GSitq9AAEecxtwT0U997.jpg 

使用脚本建立网盘

建立前

wKiom1bjo1PgLGb-AAFpTBhwPuQ942.jpg 

建立后

wKiom1bjo12Szij0AAGugt2YhHE549.jpg 

分别建立自己的文件和文件夹

 

wKiom1bjo2ewdSy2AACRbrvmkDE578.jpgwKioL1bjo_iw01IOAABOtm0ZBus626.jpg 

File Server上验证

以用户名命名的文件夹存在

wKioL1bjpALRY5oiAABYyn8Vubc114.jpg 

文件夹中的内容存在

wKioL1bjpAqA2U3VAABfXllghtA002.jpg 

再下一层也没问题

wKiom1bjo4yR0onOAACnaB-2nYg166.jpg 

在域控上推送映射脚本

在组策略管理器上选中计算机所在的组

wKioL1bjpB7jqOseAADZaZAKi0I526.jpg 

wKioL1bjpCfj1NBFAAA5XNFweSw094.jpg 

wKiom1bjo6nyOFVOAAC9PIdVhHo490.jpg 

wKiom1bjo7PgRQvOAAD9843eDyw675.jpg 

wKiom1bjo77hxkE2AACVU04f5Ck986.jpg 

将运行脚本文件复制进去,并关闭文件夹

wKioL1bjpE7SKJ2gAABhUUcuP0g346.jpg 

点击添加

wKioL1bjpFjhJRffAACYgJsgu8o886.jpg 

wKiom1bjo9yjXZtFAAGcre6Iuoo739.jpg 

一路确定后在cmd模式下输入gpupdate /force 强制更新组策略

使用opuser01登录看下效果

本地W盘已存在

wKiom1bjo-aSPRm_AAEViiVTwLE542.jpg 

新建文件夹user01成功

wKioL1bjpHihm6CnAABm_afBAcg135.jpg 


访问共享文件夹被禁止即所有用户不可以从网络上访问share目录

思路:

1、share文件夹具备everyone的读写权限

2、取消share文件夹domain users 的某些权限比如:列出文件夹/读取数据,使domain user不可以读取文件夹中的文件。

3、Creat owner使用户新建的文件夹具有了当前用户名的权限即文件所有者加入了当前用户

4、取消了share文件夹的取得所有权功能,使当前用户不能对其他用户的文件进行操作



wKiom1bjo_vy4lWuAADkPsyETyU833.jpg 

在服务器上查看两个用户的目录

wKiom1bjpAXje8oTAAG84WW4JAk797.jpg 

wKioL1bjpJeghz4fAABs-_JUgGI387.jpg 

为每一个用户启用配额

wKioL1bqDm-Bp7Z1AAGFGuXjm0M504.jpg

附运行脚本

Wpan.bat

 

if not exist "\\10.59.44.1\share\%username%" md "\\10.59.44.1\share\%username%"

net use W: \\10.59.44.1\share\%username%

Setdriver.vbs

 

Setdriver.vbs

on error resume next

Set oShell = CreateObject("Shell.Application")

oShell.NameSpace("W:\").Self.Name = "本地磁盘"