Primeiro, certifique-se de que esses arquivos estejam dentro da pasta. Você também deve verificar as permissões nos arquivos diretamente. As permissões não se aplicam necessariamente a objetos filhos.
Estou tentando ler os logs do servidor DHCP em C: \ Windows \ System32 \ dhcp.
Inicialmente, tentei lê-los com o nxlog , mas o nxlog reclamou que os arquivos não existem. Então eu abri um shell IDLE do Python (como administrador) e tentei listar o conteúdo de C: \ Windows \ System32 \ dhcp (comando python: os.listdir ('C: \ Windows \ System32 \ dhcp')), e ele diz que "O sistema não pode encontrar o caminho especificado".
Eu estou supondo que é um problema de permissões, mas eu não estou familiarizado o suficiente com as permissões do Windows para descobrir isso. O script python pode listar o conteúdo de C: \ Windows \ System32, então eu suponho que as permissões estão corretas até esse ponto. Clique com o botão direito do mouse na pasta "dhcp" e vejo que todos os "Nomes de grupo ou usuário" listados têm pelo menos as permissões "Ler e executar" na pasta, por isso não sei mais o que alterar.
Obrigado
Primeiro, certifique-se de que esses arquivos estejam dentro da pasta. Você também deve verificar as permissões nos arquivos diretamente. As permissões não se aplicam necessariamente a objetos filhos.
Não tenho certeza se isso ainda é um problema para você, no entanto, isso parece ser resolvido se você usar o SysNative no lugar do System32, por exemplo:
<Input dhcplogs>
Module im_file
File "C:\Windows\Sysnative\dhcp\DhcpSrvLog-*.log"
SavePos TRUE
InputType LineBased
Exec $Message = $raw_event;
</Input>
Eu não entendo completamente o suficiente para dividi-lo, mas a seção abaixo de esta página msdn indica que isso tem a ver com a interação de aplicativos 32 vs 64 bits:
32-bit applications can access the native system directory by substituting %windir%\Sysnative for %windir%\System32. WOW64 recognizes Sysnative as a special alias used to indicate that the file system should not redirect the access. This mechanism is flexible and easy to use, therefore, it is the recommended mechanism to bypass file system redirection. Note that 64-bit applications cannot use the Sysnative alias as it is a virtual directory not a real one.