none
Script para verificar SO no login RRS feed

  • Pergunta

  • Boa noite

    Tenho um servidor de dados e PDC em samba, dessa forma todo usuário tem um script de login.

    Dentro de cada script chamo alguns arquivos de registro para bloquear algumas funcionalidades do Windows XP, o unico problema é que agora na rede existem algumas maquinas com Windows 7, dessa forma esse arquivo de registro não deve ser executado no Win7 pelo fato de ser diferente e isso pode danificar o Win7.

    Gostaria de saber se nos meus scripts de login bat, eu posso verificar se é Windows XP se for executa os arquivos de registro, se não, não executa e continua o resto do script.

    Obrigado

    quarta-feira, 29 de maio de 2013 03:24

Respostas

  • Bom dua Henrique,

    você pode fazer dois scripts, uma para o XP e um para o WIn7 e ai, de acordo com o sistema operacional ele execute...

    tente algo como essa bat...

    @ECHO OFF
    
    
    :Verifica se sistema operacional é Windows 7 
    systeminfo | find "Microsoft Windows 7" > nul
    IF %ERRORLEVEL% == 0 GOTO WIN7
    
    
    
    :Verifica se sistema operacional é Windows XP
    systeminfo | find "Microsoft Windows XP" > nul
    IF %ERRORLEVEL% == 0 GOTO WINXP
    
    
    
    :WIN7
    :Executa script para Windows 7 
    ECHO Windows 7 
    %LOGONSERVER%\NETLOGON\LogonScript_Win7
    GOTO FIM
    
    :WINXP
    :Executa script para Windows XP
    ECHO Windows XP
    %LOGONSERVER%\NETLOGON\LogonScript_WinXP
    GOTO FIM
    
    
    :FIM


    att, Aparecido Deveza


    quarta-feira, 29 de maio de 2013 11:29
  • Henrique, você pode utilizar o seguinte script:

    @echo off
    
    for /F "tokens=4,5 delims=[]. " %%i in ('ver') do SET strOS=%%i.%%j
    
    
    if "%i.%j" EQU "6.1" (
       echo OS: Windows 7
    )
    if "%i.%j" EQU "6.0" (
       echo OS: Windows Vista
    )
    if "%i.%j" EQU "5.1" (
       echo OS: Windows XP
    )


    Att, AJones

    quarta-feira, 29 de maio de 2013 16:18

Todas as Respostas

  • Bom dua Henrique,

    você pode fazer dois scripts, uma para o XP e um para o WIn7 e ai, de acordo com o sistema operacional ele execute...

    tente algo como essa bat...

    @ECHO OFF
    
    
    :Verifica se sistema operacional é Windows 7 
    systeminfo | find "Microsoft Windows 7" > nul
    IF %ERRORLEVEL% == 0 GOTO WIN7
    
    
    
    :Verifica se sistema operacional é Windows XP
    systeminfo | find "Microsoft Windows XP" > nul
    IF %ERRORLEVEL% == 0 GOTO WINXP
    
    
    
    :WIN7
    :Executa script para Windows 7 
    ECHO Windows 7 
    %LOGONSERVER%\NETLOGON\LogonScript_Win7
    GOTO FIM
    
    :WINXP
    :Executa script para Windows XP
    ECHO Windows XP
    %LOGONSERVER%\NETLOGON\LogonScript_WinXP
    GOTO FIM
    
    
    :FIM


    att, Aparecido Deveza


    quarta-feira, 29 de maio de 2013 11:29
  • Henrique, você pode utilizar o seguinte script:

    @echo off
    
    for /F "tokens=4,5 delims=[]. " %%i in ('ver') do SET strOS=%%i.%%j
    
    
    if "%i.%j" EQU "6.1" (
       echo OS: Windows 7
    )
    if "%i.%j" EQU "6.0" (
       echo OS: Windows Vista
    )
    if "%i.%j" EQU "5.1" (
       echo OS: Windows XP
    )


    Att, AJones

    quarta-feira, 29 de maio de 2013 16:18