none
Migrar aplicação do XP para Seven RRS feed

  • Pergunta

  • Boa tarde a todos,

    já faz alguns dias que estou em uma missão quase impossível. Tenho que migrar uma aplicação (C++) que roda perfeitamente no winXP para o win7. Esta aplicação é responsável pela gravação da tela do pc. Ela roda como um serviço para que esteja sempre ativa. Tenho lido diversos tutoriais e fóruns e descobri que o motivo por esta aplicação não estar funcionando no win7 é devida à mudança na forma como os processo, serviços, aplicações, etc, são criados nas diferentes sessões do SO.

    Nestes fóruns, diversas pessoas sugeriam que o serviço fosse criado em um sessão diferente da zero. Pois com a mudança nas sessões do SO, a sessão zero ficou mais restrita e teoricamente o SO mais seguro.

    A sugestão mais encontrada foi para usar a função CreateProcessAsUser, entre outras, mas o problema é o seguinte, em cada lugar pesquisado, havia uma forma diferente de usar essa fução. Tentei várias delas, mas nenhuma com sucesso.  Sempre acabo esbarrando com problemas de privilégio, permissão, etc.

    Alguém já passou por esse problema, tem algum exemplo (que funcione) ou alguma coisa que possa me ajudar com isso.

    Desde já agradeço.

    Att.

    • Movido AndreAlvesLima quarta-feira, 11 de agosto de 2010 21:45 (De:Onde devo postar minha dúvida?)
    quarta-feira, 11 de agosto de 2010 19:28

Todas as Respostas

  • Prezado(a),

    Estou migrando seu post para o fórum de C++.

    Por favor, das próximas vezes que for postar alguma dúvida referente a esse assunto, poste por lá.

    Obrigado.


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 11 de agosto de 2010 21:44
  • Parece que a CreateProcessAsUser precisa de privilegios.

    Vc pode tentar criar o processo com outro usuario autenticado usando a CreateProcessWithLogonW: http://msdn.microsoft.com/en-us/library/ms682431(v=VS.85).aspx

     

     


    Fabio Galuppo
    sexta-feira, 13 de agosto de 2010 11:24