none
O que a variável de ambiente %username% retorna quando não usuário logado no WinXP? RRS feed

  • Pergunta

  • No Windows 7, quando não há usuário logado, o usuário padrão (em logoff) é o nome da máquina + $.
    Ex:
    Nome da máquina (%computername%) = PC
    Usuário padrão (%username%) = PC$


    Agora não consegui descobrir se no Windows XP ocorre o mesmo mas acredito que não...
    Alguém sabe dizer qual seria?
    Seria NULL? Seria SYSTEM?

    Isso pois fiz um programa para escrever as duas variáveis de ambiente (username e computername) em um arquivo e disparei o programa pela rede via SCCM para que fosse executado somente quando nao houvesse nenhum usuario logado.


    O programa não pôde ser executado no WinXP que tenho disponível aqui e é por isso o motivo da pergunta.

    Preciso que haja esta condição para meu programa rodar corretamente.

     

    Alguém sabe qual é?

    sexta-feira, 18 de novembro de 2011 17:59

Respostas

  • Thi747,

    O código abaixo descreve como consultar o usuário logado, se o valor for NULL é por que não existe nenhum usuário logado no momento.

    strComputer = “.”
    Set objWMIService = GetObject(“winmgmts:” _
    & “{impersonationLevel=impersonate}!\\” & strComputer & “\root\cimv2″)
    Set colComputer = objWMIService.ExecQuery _
    (“Select * from Win32_ComputerSystem”)
    For Each objComputer in colComputer
    Wscript.Echo “Usuário Logado: ” & objComputer.UserName
    Next
    Espero ter ajudado.
    Leonardo Côco .:. MCP / MCDST / MCTS / MCSA / ITILF .:. Se a resposta foi útil classifique-a.
    • Marcado como Resposta Richard Juhasz terça-feira, 22 de novembro de 2011 16:28
    sábado, 19 de novembro de 2011 02:12