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


12

Eu tenho um problema interessante com o qual estou lidando há 2 dias.

Eu tenho um armazém de conexões de aplicativos remetendo v 6.5 em execução no Windows 7. Estive em contato com o serviço ao cliente e, infelizmente, eles não conseguiram encontrar uma solução além de tornar todo mundo um administrador local na caixa.

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

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

O interessante é que quando instalei o aplicativo como administrador de domínio, consegui iniciá-lo e funcionou bem, a conta de usuário que usei para instalar o aplicativo não é um administrador local na caixa e o aplicativo ainda funciona bem.

Coisas que tentei que não funcionam:

  • Permissão alterada no aplicativo e pastas para "todos" e remoção de herança.
  • Mudou o modo de compatibilidade para todos os usuários
  • O nível de privilégio foi alterado 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 nenhum aviso do UAC

Sem erros no visualizador de eventos.

Estou perdido e realmente não quero instalar um monte de software de terceiros.


4
Você não precisa de um monte de software de terceiros. Em vez disso, mude sua solução de remessa para um produto deste milênio que não falha sem os direitos de administrador.
Sven

1
Código incorreto é mais poderoso do que bons administradores.
HopelessN00b

Respostas:


16

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

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

Eu uso essa ferramenta de Mark Russinovich há provavelmente 12 a 15 anos, quando lida com problemas de direitos de usuário que tentam executar programas antigos do Windows 3.1 / 95/98 que exigem permissões excessivas de arquivo / registro no NTFS e Windows 2000, XP, e, em seguida, Windows 7 com UAC.

Embora esteja avisado, essa ferramenta envia milhares de linhas de dados de status de todos os programas em execução do sistema quando você o inicia; portanto, é útil descer na lista e excluir quase todos os outros programas em execução detectados com os quais você não se importa, antes de realmente executar o programa que você deseja testar.

Ref, meu próprio post no SysInternals sobre isso: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

A dificuldade não é exagerar a ponto de você estar perdendo mensagens que você disse para suprimir de outros programas do sistema em execução, mas também não estar sobrecarregada com milhares de linhas de dados de log irrelevantes.

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


15

Consegui resolver o problema seguindo as etapas abaixo

Desativar o UAC

Usuário de envio de usuário padrão criado no AD

adicionado domínio / shippinguser como administrador local no shippingpc

adicionada senha do usuário do envio às credenciais armazenadas.

atalho criado:

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

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

O curta iniciará o CSWShipping.exe como administrador local no computador usando domain \ shippinguser

Quando os usuários clicam duas vezes no atalho, pode ser solicitada uma senha.

O usuário precisará digitar a senha apenas uma vez.

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


13

Eu nunca tinha ouvido falar desse software, então pesquisei no Google. Infelizmente, na minha experiência, alguns desses pacotes de software especializados para mercados muito específicos ... bem.

A mensagem de erro real é um erro do .NET Framework: Uma exceção foi lançada pelo inicializador de um tipo. Isso pode ser várias coisas, mas acho que esses usuários não têm permissão para acessar um assembly necessário (mas os administradores locais).

Suas opções estão procurando arquivos relacionados e concedendo ao usuário que executa os privilégios de aplicativo nesses arquivos ou concedendo direitos de administrador local a esse usuário. Como você concedeu o diretório a todos, talvez o aplicativo coloque algo no Windows (ou em outro diretório).

Boa sorte!

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.