
Por favor poste comandos úteis que você usa em seuscript de logon.
Aqui estão alguns que eu uso:
mapear uma unidade de rede:
uso líquido v:\fileserver\apps
mapear uma impressora de rede:
RunDll32.EXE printui.dll,PrintUIEntry /in /n "\\printserver\Xerox DC1100 PCL"
excluir uma impressora de rede:
RunDll32.EXE printui.dll,PrintUIEntry /dn /q /n "\\printserver\HP LaserJet 2300"
desabilitar firewall do Windows:
netsh firewall definir opmode desabilitar
instale um novo programa:
se não existir "C:\Arquivos de Programas\Antivírus\" "V:\Antivírus\install.msi"
crie um atalho na área de trabalho dos usuários:
copie "V:\shortcuts\dictionary.lnk" "%USERPROFILE%\Desktop"
Responder1
Posso ser rejeitado por isso, mas que assim seja. Sempre considerei os scripts de logon uma espécie de hack e tento usá-los apenas como último recurso. Existem muitas maneiras de gerenciar sistemas e usuários atualmente com coisas como Política de Grupo, Preferências de Política de Grupo e SCCM/SMS. Quero dizer, sempre haverá casos em que simplesmente não há uma maneira melhor de fazer as coisas. Mas muitos dos exemplos fornecidos até agora podem ser feitos facilmente sem um script de login, como instalação de software e mapeamento de unidades de rede.
Responder2
Aqui está um dos meus favoritos. Temos mais de 700 usuários e diversas divisões e subgrupos que exigem unidades próprias. Estamos mapeando com base no nome de usuário atualmente:
if %username% == [nome de usuário] net use /delete Z:\
if %username% == [nome de usuário] net use Z: \servername\share
outro é o mapeamento de homedrives:
net use H: \homeserver\%username% /persistent:yes
Responder3
Para mapeamentos de unidades, na verdade usamos vbscript (na verdade, usamos arquivos .vbs em vez de arquivos .bat, independentemente dos scripts de login):
Defina WshNetwork = CreateObject("WScript.Network") WshNetwork.MapNetworkDrive "H:", "\fwmnas\qip"
Também tenho parte necessária para determinar se o sistema operacional é baseado em x86 ou x64:
'Determine se o sistema operacional é de 32 ou 64 bits primeiro
Defina WshShell = WScript.CreateObject("WScript.Shell") X = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE") Se X = "x86" Então
Isso é muito básico, mas basicamente você tem uma parte IF THEN ELSE que diz se for de 32 bits, faça isso, caso contrário, faça isso ... Apenas deixei de fora o resto do código. Se você estiver interessado em mais, me avise.
Responder4
OIFMEMBER.EXEO utilitário é antigo, mas funciona com todas as versões do Windows até 7 e é extremamente útil para scripts condicionais com base na associação ao grupo AD.
IFMEMBER Marketing | net use m: \\\server\marketingshare
ou
IFMEMBER TestUsers | cmd /c t:\scripts\runsomescript.cmd
link:http://www.microsoft.com/download/en/details.aspx?id=7895