none
Não executar script de logon no servidor RRS feed

  • Pergunta

  • Como faço para um meu script de logon (que esta em VBS) verificar o nome da estacao que o usuario logou e, se a estação de trabalho começar com o nome ABCD (começo do nome padrao dos servidores) ele NAO executar o script.

    Meu script hoje realizar auditoria, instalacoes diversas que sao PADROES no meu ambiente e alguns usuarios precisam logar no servidor e o script de logon nao pode rodar nos servidores.

    Obrigado desde já.


    Albert Santos
    quinta-feira, 26 de agosto de 2010 21:40

Respostas

  • Alberto,

    Veja o exemplo

    Set wshShell = WScript.CreateObject( "WScript.Shell" )
    strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
    
    if left(ucase(strComputerName),4)="ABCD" then wscript.quit 'sai do script
    
    
    ' aqui continua o seu script
    
    
    'Ucase - transforma tudo para maiuscula
    'Left - Retorna o "n" primeiros caracteres, neste caso 4
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Santos Ber sexta-feira, 27 de agosto de 2010 18:36
    sexta-feira, 27 de agosto de 2010 12:05
    Moderador

Todas as Respostas

  • Alberto,

    Veja o exemplo

    Set wshShell = WScript.CreateObject( "WScript.Shell" )
    strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
    
    if left(ucase(strComputerName),4)="ABCD" then wscript.quit 'sai do script
    
    
    ' aqui continua o seu script
    
    
    'Ucase - transforma tudo para maiuscula
    'Left - Retorna o "n" primeiros caracteres, neste caso 4
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Santos Ber sexta-feira, 27 de agosto de 2010 18:36
    sexta-feira, 27 de agosto de 2010 12:05
    Moderador
  • Alberto,

    Veja o exemplo

    Set wshShell = WScript.CreateObject( "WScript.Shell" )
    strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
    
    if left(ucase(strComputerName),4)="ABCD" then wscript.quit 'sai do script
    
    
    ' aqui continua o seu script
    
    
    'Ucase - transforma tudo para maiuscula
    'Left - Retorna o "n" primeiros caracteres, neste caso 4
    

     


    Fábio de Paula Junior

    Perfeito. Era exatamento isso que eu precisava.

    Só um detalhe, deve-se colocar um "END IF" no finzinho do script. ;)

     

    Obrigado.


    Albert Santos
    sexta-feira, 27 de agosto de 2010 18:37
  • Neste exemplo não precisa colocar o END IF. tem apenas uma comando dentro da condição e ele está na mesma linha do IF.

    Se dentro do IF tivesse um bloco maior de linhas, 2 por exemplo, ai sim precisaria.

     

    Isto:

    if <codicao> then wscript.quit

    e isto:

    if <condicao> the

       wscript.quit

    end if

     

    São a mesma coisa. (6 e meia duzia)


    Fábio de Paula Junior
    sábado, 28 de agosto de 2010 12:27
    Moderador