O aplicativo não é executado para administradores de domínio [fechado]

12

Eu tenho um problema interessante com o qual venho lidando há dois dias.

Eu tenho um aplicativo de transporte de armazém conectando v 6.5 em execução no Windows 7. Estive em contato com o serviço ao cliente e eles infelizmente não conseguiram encontrar uma solução além de fazer com que todos sejam administradores locais na caixa.

Quando eu inicio o CSWShipping.exe, localizado em "C: \ Arquivos de Programas (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • Se eu fizer login como um usuário do domínio, recebo o erro de tempo de execução -2146233036 (80131534)
  • Se eu fizer login como administrador de domínio, recebo o erro de tempo de execução -2146233036 (80131534)
  • Se eu definir meu usuário de domínio para um usuário local, recebo o erro de tempo de execução -2146233036 (80131534)
  • Se eu definir meu usuário de domínio para um administrador local, ele funcionará bem.

A coisa interessante é quando eu instalei o aplicativo como um administrador de domínio, eu era capaz de lançá-lo e funcionou bem, a conta de usuário que eu usei para instalar o aplicativo não é um administrador local na caixa e o aplicativo ainda funciona bem.

As coisas que tentei não funcionam:

  • Alterou a permissão no aplicativo e nas pastas para "todos" e removeu a herança.
  • Alterou o modo de compatibilidade para todos os usuários
  • Alterou o nível de privilégio para "Executar este programa como administrador" para todos os usuários.
  • Clique com o botão direito do mouse em executar como administrador

Quando tento executar o aplicativo, não recebo avisos do UAC

Nenhum erro no visualizador de eventos.

Eu estou perdido e realmente não quero instalar um monte de softwares de terceiros.

    
por Anthony Fornito 03.05.2016 / 21:32

3 respostas

15

Consegui resolver o problema seguindo as etapas abaixo

Desativar o UAC

Usuário de envio padrão criado no AD

adicionou domínio / shippinguser como administrador local em shippingpc

adicionou a senha de envio da remessa a credenciais armazenadas.

criado atalho:

%systemroot%\system32\runas.exe /user:domain\shippinguser /savecred "C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe"

Coloque o atalho na área de trabalho de todos os usuários em mm-dt-ship01

O curto lançará o CSWShipping.exe como administrador local no computador usando o domínio \ shippinguser

Quando os usuários clicam duas vezes no atalho, eles podem ser solicitados a fornecer uma senha.

O usuário só precisará digitar a senha uma vez.

Eu configurei o GPO para negar logon localmente para esse usuário em qualquer PC no domínio.

    
por 05.05.2016 / 22:11
16

Você pode monitorar o que o programa está fazendo usando uma ferramenta especial de diagnóstico chamada Process Monitor da Microsoft e, a partir daí, determinar o que não está funcionando.

link

Eu usei essa ferramenta de Mark Russinovich por provavelmente 12 a 15 anos agora, ao lidar com problemas de direitos de usuário tentando executar programas Windows 3.1 / 95/98 antigos e crus que exigem permissões de arquivo / registro excessivas em NTFS e Windows 2000 , XP e Windows 7 com o UAC.

Embora seja avisado, essa ferramenta gera milhares de linhas de dados de status de todos os programas do sistema em execução quando você a inicia, portanto, é útil descer pela lista e excluir quase todos os outros programas em execução que detecta se preocupe, antes de executar o programa que você quer testar.

Ref, meu próprio post na SysInternals sobre isso: link

A dificuldade não é o excesso de exclusão, a ponto de você estar perdendo mensagens que você disse para suprimir a partir de outros programas do sistema em execução, mas também não sendo inundadas com milhares de linhas de dados de registro irrelevantes.

Ignorar explicitamente todas as mensagens "SUCESSO" também pode ajudá-lo a encontrar erros com mais facilidade. Embora essa seja uma ferramenta muito avançada, e algumas coisas que ela relata não são erros realmente sérios, como "REPARSE" ou "END OF FILE", então pode ser difícil decifrar a saída dela, e isso pode não ajudá-lo. se você não consegue descobrir como ler sua saída de log.

    
por 04.05.2016 / 01:15
13

Eu nunca ouvi falar deste software, então eu pesquisei. Infelizmente, na minha experiência, alguns desses pacotes de software especializados para mercados muito específicos ... bem.

A mensagem de erro real é um erro de estrutura .NET: Uma exceção foi lançada pelo inicializador de um tipo. Isso pode ser um monte de coisas, mas vou supor que esses usuários não têm permissões para acessar um assembly necessário (mas os administradores locais o fazem).

Suas escolhas estão procurando por arquivos relacionados e concedendo ao usuário a execução dos privilégios do aplicativo nesses arquivos ou a concessão de direitos de administrador local a esse usuário. Desde que você concedeu o diretório para todos, talvez o aplicativo colocar algo no Windows (ou outro diretório).

Boa sorte!

    
por 03.05.2016 / 23:35

Tags