有用的登录脚本命令

有用的登录脚本命令

请发布您在使用中的有用命令登录脚本

以下是我使用的一些方法:

映射网络驱动器:
网络使用 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

相关内容