Executando processos com base em rede na inicialização


1

Estou encarregado de implantar e modificar um pouco de software interno destinado a rodar em estações de trabalho de usuários finais, que executam o Windows 7 ou o XP SP3. O objetivo é maximizar a quantidade de tempo que o software é executado nas estações de trabalho dos nós.

No momento, há um atalho na pasta de inicialização de cada estação de trabalho que executa o processo em segundo plano no login. Isso funciona bem o suficiente, mas eu gostaria de ver este software rodando na inicialização, em vez de esperar que um usuário faça o login.

Os únicos problemas em tudo isso é que tudo está em um domínio do Active Directory e que o próprio software precisa de uma conexão ativa com a Internet para ser executado corretamente.

Eu percebi que o Agendador de Tarefas é provavelmente o caminho a percorrer para isso, mas qual é a melhor abordagem a seguir aqui?

Respostas:


0

Executar aplicativo como serviço.

Exemplo:

sc create Vm-Symantec04 binPath= "\"C:\App32\VMware\VMware Workstation\vmrun.exe\" -T ws start \"P:\VM\Sym04\Sym04.vmx\" nogui" depend= "VMAuthdService/VMnetDHCP/VMUSBArbService/VMware NAT Service"  start= auto

Vm-Symantec04 - nome do serviço

\ "- escape de aspas duplas, espaço no caminho da linha de comando.

-T ws iniciar \ "P: \ VM \ Sym04 \ Sym04.vmx \" nogui "- vmware arg's

depend = "Serviço VMAuthdService / VMnetDHCP / VMUSBArbService / VMware NAT" - depende dos serviços

start = auto - start mode

serviço de visualização:

 Wmic service where (Name='DHCP') get caption, name, startmode, state, ProcessId, PathName

 Wmic service where (Name='Vm-Symantec04') get caption, name, startmode, state, ProcessId, PathName

Estabelecendo uma conexão de rede / Internet:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
IRPStackSize DWORD 32 hex or 50 dec.

Provedor de rede

Veja também o software de gerenciamento de ciclo de vida do aplicativo :

Tuleap


O que pode ser feito para estabelecer uma conexão de rede / Internet antes da execução?
Andrew MacCaffery

@AndrewMacCaffery Faça o serviço depender do serviço de rede. O Windows irá ordenar a ordem para você, para que o serviço seja iniciado somente após o surgimento do serviço de Rede.
Darth Android

O serviço de rede não é um pré-requisito útil, pois os usuários precisam se autenticar via Active Directory antes que a estação de trabalho estabeleça uma conexão com a Internet. @DarthAndroid Existe uma solução aqui que estabelece uma conexão com a Internet através do Active Directory com uma combinação de nome de usuário / senha fornecida?
Andrew MacCaffery

@AndrewMacCaffery Como os serviços do sistema, como o Windows Update, acessam a Internet? Eles não autenticam sob o usuário atualmente conectado. Você pode ser capaz de definir o usuário de logon para o seu serviço para um usuário válido do AD.
Darth Android

@DarthAndroid Este é um ponto justo. Talvez eu precise reavaliar minha abordagem se a conectividade com a Internet não for o meu problema quando se trata de executar o processo no login.
Andrew MacCaffery
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.