
請發布您在應用程式中使用的有用命令登入腳本。
以下是我使用的一些:
映射網路磁碟機:
net use v:\fileserver\apps
映射網路印表機:
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\printserver\Xerox DC1100 PCL"
刪除網路印表機:
RunDll32.EXE printui.dll,PrintUIEntry /dn /q /n "\\列印伺服器\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 多個使用者以及需要自己的驅動器的各個部門和子群組。目前我們正在根據用戶名進行映射:
if %username% == [使用者名稱] net use /delete Z:\
if %username% == [使用者名稱] net use Z: \servername\share
另一個是主驅動器的映射:
net use 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
這IFMEBER.EXE該實用程式很舊,但適用於 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