Eu tenho um aplicativo Java que usa o CMD para executar um arquivo .bat que cria um arquivo após sua execução. O script é executado com sucesso no Windows 2012, mas não no Windows 2016! Eu concedi o direito de usuário "Fazer logon como um trabalho em lote" em ambos os servidores Windows.
No win2016: -Se nenhuma credencial for fornecida, o script será executado com êxito, mas exibirá o erro de que o arquivo de saída está sendo usado por outro processo!
-Se a credencial for fornecida e se a credencial for um administrador de domínio ou um administrador local, o script não será executado e gerará o erro 0; Além disso, o log de eventos do Windows mostra um erro de cmd.
-Se a credencial for fornecida como administrador interno, o script será executado com sucesso sem nenhum problema.
O que estou perdendo aqui? alguem tem alguma idéia?
A política de GPO para UAC não foi configurada corretamente. Ele precisa do seguinte:
-Controle de conta de usuário: Comportamento do prompt de elevação para administradores no Modo de aprovação do administrador – Elevar sem solicitar
-Controle de conta de usuário: execute todos os administradores no modo de aprovação de administrador - desativado