请发布您在使用中的有用命令登录脚本。
以下是我使用的一些方法:
映射网络驱动器:
网络使用 v:\fileserver\apps
映射网络打印机:
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\printserver\Xerox DC1100 PCL"
删除网络打印机:
RunDll32.EXE printui.dll,PrintUIEntry /dn /q /n“\\printserver\HP LaserJet 2300”
禁用Windows防火墙:
netsh 防火墙设置 opmode 禁用
安装新程序:
如果不存在“C:\Program Files\Antivirus\”则为“V:\Antivirus\install.msi”
在用户桌面上创建快捷方式:
复制“V:\shortcuts\dictionary.lnk” “%USERPROFILE%\Desktop”
答案1
我可能会因此被否决,但就这样吧。我一直认为登录脚本有点黑客化,并尝试只将其作为最后的手段。如今,有很多方法可以管理系统和用户,例如组策略、组策略首选项和 SCCM/SMS。我的意思是,总会有没有更好的方法去做事情的情况。但到目前为止提供的许多示例都可以轻松完成,而无需登录脚本,例如安装软件和映射网络驱动器。
答案2
这是我最喜欢的一个。我们有 700 多个用户,各个部门和子组都需要自己的驱动器。我们目前根据用户名进行映射:
如果 %username% == [用户名] net use /delete Z:\
如果 %username% == [用户名] net use Z:\servername\share
另一个是 homedrives 的映射:
网络使用 H:\homeserver\%用户名%/persistent:yes
答案3
对于驱动器映射,我们实际上使用 vbscript(实际上,无论登录脚本如何,我们都使用 .vbs 而不是 .bat 文件):
设置 WshNetwork = CreateObject("WScript.Network") WshNetwork.MapNetworkDrive "H:", "\fwmnas\qip"
我还需要确定操作系统是基于 x86 还是 x64 的部分:
'首先确定操作系统是 32 位还是 64 位
设置 WshShell = WScript.CreateObject("WScript.Shell") X = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE") 如果 X = "x86" 则
这很基础,但基本上你有一个 IF THEN ELSE 部分,表示如果它是 32 位,则执行此操作,否则执行此操作...我只是省略了其余代码。如果您对更多内容感兴趣,请告诉我。
答案4
这会员登录界面该实用程序虽然比较旧,但适用于 Windows 7 的所有版本,并且对于基于 AD 组成员身份的条件脚本非常有用。
IFMEMBER Marketing | net use m: \\\server\marketingshare
或者
IFMEMBER TestUsers | cmd /c t:\scripts\runsomescript.cmd
关联:http://www.microsoft.com/download/en/details.aspx?id=7895