windows xp, 7 serviço interativo com cada usuário logado mas executado como admin / service

0

Eu sou um desenvolvedor Java e o que é isso para meu aplicativo. Isso é mais um problema do Windows do que do Java.

Tem sido uma semana x 8 horas por dia ou mais, já que estou apenas nesta questão, ouvindo conselhos de outras pessoas, pesquisando, lendo artigos, postagens semelhantes e experimentando.

Não foi possível encontrar uma solução adequada. Mas ainda tenho certeza de que existe um truque que não consegui entender.

  1. Desejo executar um GUI app quando any user logs in.
  2. Eu quero run desse aplicativo as administrator or system service (a senha do administrador está disponível) (mas separate instance for each user para que ele possa interagir com cada usuário separadamente?)
  3. eu do not want o user to be able to delete the app file or close / stop that app while its running . Somente administradores podem encerrar o aplicativo.

Tarefa scheduler ou services não permite que o aplicativo seja executado como administrador / sistema em áreas de trabalho normais de cada usuário normal as "interactive" aplicativo para a área de trabalho. Os serviços normalmente não são interativos, mas não são interativos.

Por favor, responda apenas se você souber exatamente a " solução de trabalho " da maneira exata indicada. tome o exemplo de notepade.exe

notas secundárias:

Ouvi dizer que o VirtualBox é de código aberto e tem um serviço de nível de administrador com várias instâncias de GUI no nível do usuário. Então eu acho que é atingível

muito grato por respondedores e upvoters. downvoters (se houver). razão de estado para downvote para que eu possa melhorar

    
por Masood Ahmad 11.10.2013 / 14:23

1 resposta

0

Aqui está uma ideia do mundo do Linux:

No Linux, a idéia geral é usar dois programas:

  • um "serviço mestre" (como administrador, em segundo plano). Nota: Um serviço no linux é chamado de daemon
  • um ou mais "serviços ao cliente" que são executados no nível do usuário

O "serviço principal" terá privilégios administrativos e aceitará e processará e responderá aos comandos enviados de "serviço ao cliente".

O "serviço do cliente" enviará comandos de acordo com uma interface amigável.

Os dois interagem usando o "DBus", um sistema de mensagens. O Windows Sockets é o equivalente ao Windows: link

    
por 11.10.2013 / 14:36