none
Alterar nome do Computador no Windows XP para cada usuário logado RRS feed

  • Pergunta

  • Salve galera!

    Essa é minha primeira incursão no mundo dos scripts pra Windows, sou usuário há muuuito tempo e não conhecia essas funcionalidades. Que pena que descobri só agora!

    Rodo Windows XP Professional SP2 com 3 usuários e estou tendo problemas com um programa aqui.

    O problema é o seguinte: Esse programa usa o nome do computador para gerar arquivos e tabelas temporárias no banco de dados; daí o problema, pois quando alterno (sem fazer logoff) para o segundo usuário e faço lançamentos, eles são gravados nas tabelas temporárias com o nome do computador que é a mesma para os 3 usuários. Ou seja, gravo dados de um usuário junto com dados de outro usuário...

    Existe alguma maneira de fazer com que cada usuário desse micro tenha um nome de computador diferente quando faz logon?

    Ou ainda, interceptar de alguma forma a consulta do programa à API do Windows que retorna o nome do computador e alterar esse nome? Por exemplo mesclando o nome do computador com o nome do usuário ou coisa assim?


    Valeu!
    sexta-feira, 25 de julho de 2008 18:01

Todas as Respostas

  • Wemerson,

     

    Alterar o nome do computador não acredito, mas seria melhor verificar as configurações da aplicação ou banco de dados, para que possa recolher outro tipo de informação.

     

     

     

    sábado, 26 de julho de 2008 21:37
  •  

    Wemerson pelo o que eu intendi você utiliza um scrip usando o hostname do pc, por que você não tenta usar as informações do usuarios,

     

    como o %username% ele traria as informações  do usuario logado.

     

    Abraço!

    domingo, 27 de julho de 2008 00:49
  • Não é script. É um programa escrito em Visual Basic há uns 8 anos mais ou menos e nem os fontes possuimos mais. E era para uma outra realidade da nossa empresa e o mesmo sempre foi utilizado por um único usuário por micro; diferente de agora que preciso rodar em 2 ou 3 usuários no mesmo micro, e até mesmo em ambiente para Terminal Server, e aí tá o problema pois pega somente o hostname e o usa para criar as tabelas temporárias.

     

    Primeiro eu tentei usar um script para que toda vez que um usuário se logasse, o hostname fosse trocado para ter o nome do usuário, mas isso ocorria para todas as contas que estavam logadas e não só para o usuário atual.

     

    Agora eu pensei que talvez houvesse uma forma de fazer um powershell ou um programa rodando como processo, ou algo parecido; que funcionasse como um 'gatilho': Onde toda vez que a API que retorna o hostname do micro fosse chamada, o retorno fosse trocado para o nome do usuário que tá rodando a seção... Será que dá pra fazer algo semelhante?

     

    PS! Estamos desenvolvendo uma nova aplicação, mas até a conclusão da mesma, precisaremos usar essa mesmo meia-boca, té agora e o único problema elo qual passamos...

    segunda-feira, 28 de julho de 2008 19:48