Restringir o usuário a executar somente programas no servidor Windows 2012 R2

0

Eu tenho uma situação aqui, espero que você possa me ajudar. Eu tenho um banco de dados em execução em um Windows Server 2012 R2 com uma conta de usuário específica. A mesma conta de usuário está executando um serviço do Windows. Este serviço faz algum trabalho e faz algumas atualizações no banco de dados. Isso funciona muito bem até agora.

Agora, este Serviço precisa executar um processo externo em algum momento. E faço isso com ProcessStartInfo And Process.Start . Que dá a seguinte exceção:

System.ComponentModel.Win32Exception (0x80004005): Access is denied at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)

De acordo com essa resposta do stackoverflow , tenho que adicionar esse usuário (usuário do Active Directory) ao servidor. Como é agora, o usuário não tem acesso ao servidor.

E, na verdade, quero mantê-lo dessa maneira e só dar ao usuário acesso para iniciar processos (programas) sem ter acesso ao servidor.

Isso é possível ou estou no caminho errado?

Painel de controle > > Contas de usuários > > Gerenciar contas de usuários > > Adicionar ... provavelmente fará o trabalho, mas não tenho ideia de qual nível de acesso eu tenho que escolher na lista de níveis de acesso.

    
por Nawed Nabi Zada 20.10.2016 / 12:29

1 resposta

0

Ok, acho que a exceção é um pouco enganosa. Parecia que o usuário não tinha permissão para executar o aplicativo, mas o problema real era que o usuário não tinha acesso ao diretório em que o aplicativo estava localizado.

  • Alterar as configurações de segurança da pasta para permitir que Read & Execute direitos para o usuário conserte esse problema.

Desta forma, não há necessidade de adicionar o usuário ao servidor.

    
por 20.10.2016 / 16:06