permissões de pasta de sistema do Windows 2008

1

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

    
por Neal 10.03.2014 / 19:08

2 respostas

1

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.

    
por 10.03.2014 / 19:26
1

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.

    
por 06.10.2014 / 20:19