GO exe como o Windows Service precisa de uma conta de administrador

0

Eu tenho um .exe no GO, que é executado como privilégio de serviço do Windows com conta "Sistema Local", mas quando eu reinicializo o sistema, ele não é inicializado. Se eu alterar o recurso "LogOnAs" do serviço para qualquer conta de administrador, as inicializações de serviço também serão reinicializadas. Existe alguma maneira de descobrir por que isso está acontecendo?

O erro que o serviço fornece para não iniciar é "Erro 1053:" O serviço não respondeu em tempo hábil "ao tentar iniciar, parar ou pausar um serviço"

Eu até tentei olhar "proc monitor" no sysinternals, ele não deu uma falha ou resultado significativo.

    
por Pharaoh 23.08.2017 / 08:51

1 resposta

0

A causa de Error 1053 pode ser resultado de Erro ao iniciar um Serviço do Windows ou provavelmente arquivos de sistema corrompidos

Sinais de erro ao iniciar um serviço do Windows

Quando você interrompe ou pausa um serviço gerenciado do Microsoft Windows, e o processo de parar ou pausar o serviço leva mais tempo do que o tempo configurado padrão, você recebe a seguinte mensagem de erro:

Could not stop the Windows service name service on Local Computer.
Error 1053: The service did not respond to the start or control request in a timely fashion.

Observação : nome do serviço do Windows é um espaço reservado para o nome do serviço do Windows que você criou.

Causa

A classe ServiceBase chama o método OnStop diretamente do manipulador do comando Service definido no ScDispatcherLoop do arquivo Advapi32.dll . Após 30 segundos, se o encadeamento ScDispatcherLoop não estiver pronto para receber um novo comando de serviço do gerenciador de controle de serviço, o Windows Service Controller marcará o serviço como time out. . Portanto, você recebe essa mensagem de erro.

Solução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft .NET Framework 1.1.

Siga as etapas para concluir a instalação. Quando o service pack estiver instalado, você não deverá mais ver a mensagem Error 1053 aparecer ao tentar iniciar, parar ou pausar um serviço do Windows.

Execute uma verificação do Verificador de arquivos do sistema para corrigir quaisquer arquivos de sistema corrompidos

Você pode executar uma varredura do Verificador de arquivos do sistema (SFC) para corrigir qualquer arquivo de sistema corrompido.

Para fazer isso, siga as etapas mencionadas abaixo:

  • Clique em Iniciar, Todos os programas e depois em Acessórios. Clique em Prompt de Comando (Ensure you run as administrator) .

O Verificador de arquivos do sistema permite que um administrador verifique todos os arquivos protegidos para verificar suas versões. Se o Verificador de arquivos do sistema descobrir que um arquivo protegido foi substituído, ele recuperará a versão correta do arquivo da pasta de cache (%Systemroot%\System32\Dllcache) ou dos arquivos de origem da instalação do Windows e, em seguida, substituirá o arquivo incorreto. Verificador de arquivos do sistema também verifica e preenche a pasta de cache. Você deve estar conectado como administrador ou como membro do grupo Administradores para executar o Verificador de arquivos do sistema. Se a pasta de cache ficar danificada ou inutilizável, você poderá usar os comandos sfc /scannow , sfc /scanonce ou sfc /scanboot para reparar seu conteúdo.

Sintaxe da Ferramenta de verificação de arquivos do sistema

Sfc [/ Scannow] [/ Scanonce] [/ Scanboot] [/ Revert] [/ Purgecache] [/ Cachesize = x]

/Scannow: Scans all protected system files immediately and replaces incorrect versions with correct Microsoft versions. This command may require access to the Windows installation source files.
/Scanonce: Scans all protected system files one time when you restart your computer. This command may require access to the Windows installation source files when you restart the computer. The **SfcScan DWORD** value is set to 2 in the following registry key when you run this command:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
/Scanboot: Scans all protected system files every time you start your computer. This command may require access to the Windows installation source files every time you start your computer. The SfcScan DWORD value is set to 1 in the following registry key when you run this command:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
/Revert: Returns scan to the default setting (do not scan protected files when you start the computer). The default cache size is not reset when you run this command. This command is equivalent to the /Enable switch in Windows 2000.
/Purgecache: Purges the file cache and scans all protected system files immediately. This command may require access to the Windows installation source files.
/Cachesize=x: Sets the file cache size to xmegabytes (MB). The default size of the cache is 50 MB. This command requires you to restart the computer, and then run the /purgecache command to adjust the size of the on-disk cache. This command sets the SfcQuota DWORD value to x in the following registry key:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

Após a conclusão da verificação, feche a janela command prompt , restart do computador e verifique o problema.

Recursos: Erro 1053 , Corrigir , SFC

    
por 23.08.2017 / 11:29