请发布您在login脚本中使用的有用命令。
这里是我使用的一些:
映射networking驱动器:
净使用v:\ fileserver \ apps
映射networking打印机:
RunDll32.EXE printui.dll,PrintUIEntry / in / n“\\ printserver \ Xerox DC1100 PCL”
删除networking打印机:
RunDll32.EXE printui.dll,PrintUIEntry / dn / q / n“\\ printserver \ HP LaserJet 2300”
禁用Windows防火墙:
netsh防火墙设置opmode禁用
安装一个新的程序:
如果不存在“C:\ Program Files \ Antivirus \”“V:\ Antivirus \ install.msi”
在用户桌面上创build快捷方式:
复制“V:\ shortcuts \ dictionary.lnk”“%USERPROFILE%\ Desktop”
我可能会拒绝为此投票,但是这样做。 我一直认为login脚本是一种黑客行为,只能用它作为最后的手段。 现在pipe理系统和用户的方法有很多,比如组策略,组策略首选项和SCCM / SMS。 我的意思是,总会有一些情况下,没有更好的办法做事情。 但是迄今为止提供的许多示例可以很容易地在没有安装软件和映射networking驱动器的login脚本的情况下完成。
这是我的最爱之一。 我们有700多个用户以及需要自己的驱动器的各个部门和小组。 目前我们正在根据用户名进行映射:
如果%username%== [用户名] net use / delete Z:\
如果%用户名%== [用户名]净使用Z:\服务器名\共享
另一个是家庭作图的映射:
净使用H:\ homeserver \%username%/ persistent:是
对于驱动器映射,我们实际上使用vbscript(实际上,我们使用.vbs而不是.bat文件,无论login脚本如何):
设置WshNetwork = CreateObject(“WScript.Network”)WshNetwork.MapNetworkDrive“H:”,“\ fwmnas \ qip”
我也有必要确定操作系统是基于x86或x64的一部分:
'确定OS是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位做,否则这样做…我只是遗漏了其余的代码。 如果您对更多感兴趣,请告诉我。
我已经logging了我的kixlogin脚本,它和你在这里要求的几乎一样: http : //thisishelpful.com/kix-login-script-map-printers-network-drives-setting.html 。
看看它,让我知道如果你有任何其他的要求。 我个人发现KIX很容易理解,对于一个从未见过KIX脚本语言的系统pipe理员来说,当你查看这些命令时,你会发现它非常简单直接。
IFMEMBER.EXE实用程序是旧的,但通过7的所有版本的Windows一起工作,是非常有用的基于AD组成员资格的条件脚本。
IFMEMBER Marketing | net use m: \\\server\marketingshare
要么
IFMEMBER TestUsers | cmd /ct:\scripts\runsomescript.cmd
链接: http : //www.microsoft.com/download/en/details.aspx?id=7895
也许现在有更好的办法做到这一点,但我有一个策略只适用于运行bginfo.exe的服务器OU,其参数是:%logonserver%\ netlogon \ bginfo \ server.bgi / timer:0
它会抛出一些选项作为背景,使远程会话更容易识别。
这是从很久以前,但如果你不使用DFS或类似的东西,你可能会发现一些使用(如果你有相同的脚本运行在不同的位置,以确保文件运行或从正确的本地服务器复制):
Dim WSHShell,strRegKey, DFS, DCName Set WSHShell = WScript.CreateObject("WScript.Shell") strRegKey="HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History\DCName" DCName = lcase(WSHShell.RegRead(strRegKey)) If DCName = "\\NADC01.domain.com" or DCName = "\\NADC02.domain.com" then DFS = "NAsite" ElseIf DCName = "\\UKDC01.domain.com" or DCName = "\\UKDC02.domain.com" then DFS = "UKsite" Else DFS = "anotherSite" End If WshShell.Run("\\domain\" & DFS & "\DfsRoot\share\script.cmd")