新用户登录脚本

IT人员在部署了一台新的客户端后,后续工作可能有很多,比如安装打印机、映射网络驱动器以及一些注册表键值的设置等等。这里结合一个实例。分享一些小玩意儿~包括自动添加网络打印机、自动映射网络盘、自动添加注册表键值、将用户关键数据保存到非系统盘和统一用户桌面等。可能会给网络管理带来点好处。

 

测试环境为Windows 2008 R2, 安装AD DNS DHCP 打印服务器 文件服务器。客户端Windows 7企业版 SP1。我们希望新用户使用客户端第一次登录域的时候,为他显示欢迎信息、安装网络打印机、映射相应的网络驱动器并自定义网络驱动器名称、将用户的关键数据保存到D盘,还需要统一用户的桌面在用户的桌面显示客户机的一些信息以方便IT人员查看信息

 

在服务器上建立共享文件夹Share、Registry和bginfo。设置权限。

image

在打印管理中共享网络打印机。并设置共享和安全属性。

image

image

准备一个注册表文件,放置在共享的Registry文件夹内。具体设置如图:

image

http://technet.microsoft.com/en-us/sysinternals/bb897557下载bginfo,放到刚刚建立的共享文件夹bginfo中。设置想要显示的项目和效果,Bginfo很强大,具体教程网上很多。我们这里设置了显示计算机名,登录到哪个域,登录到哪个域控,用户名,机器IP地址,磁盘剩余空间,内存大小,操作系统版本,Service Pack版本。保存为bginfo.bgi。

image

新建记事本文档,输入VB代码,并保存为FirstLogon.VBS。

image

image

On Error Resume Next       如果出错执行下一行。

Set WshShell = CreateObjec  t("Wscript.Shell")
'Set Logon Info & Public Drive
WshShell.run "cmd /c mshta vbscript:msgbox(""欢迎加入域。请等待脚本自动为您进用户设置。"",vbInformation,""欢迎"")(window.close)",0,false
      登录时显示用户欢迎信息框
WshShell.run "cmd /c net use T: \\ad01\share$",0,true      映射服务器ad01上的share文件夹为网络盘,盘符为T:
wshshell.run "cmd /c  \\ad01\bginfo$\bginfo.exe  /nolicprompt  \\ad01\BgInfo$\bginfo.bgi  /timer:0",0,true       读取bginfo目录下设置的桌面

'Register Keys
WshShell.run "regedit /s \\ad01\registry$\Client.reg"     
添加registry文件夹下的注册表Client.reg

Set WshNetwork = WScript.CreateObject("WScript.Network")
'Add network printers
WshNetwork.AddwindowsPrinterConnection “\\ad01\HP LaserJet 1022”
       添加ad01上的网络打印机HP LaserJet 1022

Set oshell =createobject("shell.application")
'Set Network Drives selfname
Oshell.namespace("T:\").self.name="公司共享"
      自定义映射T盘名字为:公司共享

Wscript.Sleep 15000
WshShell.run "cmd /c taskkill /f /im mshta.exe",0,true
      15秒后关闭脚本

 

打开U&C,建立一个名为New Users的OU,将用户Fox移动到这个OU。

image

打开组策略管理,新建组策略New User Logon,设置刚刚创建的FirstLogon.vbs为用户登录脚本。并将策略链接到New Users。

image

打开客户端,使用用户Fox登录,查看运行结果。登录欢迎信息框和计算机信息桌面显示。

image

添加的网络打印机。

image

映射的网络T盘,并改名为:公司共享。

image

更改注册表需要重启电脑生效。重启客户端后发现,用户的桌面、文档、收藏夹已经被移动到D盘下。

image

2点需要注意:设置完成后将用户从New Users OU移动回相应OU,以免每次登录都运行次脚本。在Windows XP中用户默认的Power User组就可通过以上脚本添加网络打印机,在Windows 7中却提示权限不够,需要把用户提升为本地管理员才能成功添加打印机。附上一条组策略设置移除目标客户端上除了domain admins组之外所有的本地管理员账户。

image

 

Over~

 

 

你可能感兴趣的:(windows,服务器,打印机,用户登录,驱动器)