Existe uma maneira de identificar exclusivamente um diretório em um servidor de arquivos do Windows, mesmo depois de ter sido renomeado?

2

Estou usando scripts do PowerShell para gerenciar as permissões em nossos servidores de arquivos. Em geral, isso funciona muito bem, mas às vezes os diretórios são renomeados. Isso obviamente não afeta as permissões, mas o script está se referindo a um banco de dados no qual as permissões desejadas são armazenadas. Quando um diretório é renomeado, as permissões atribuídas não podem mais ser associadas a esse diretório.

Nesta situação, seria bom poder identificar um diretório baseado em informações do sistema de arquivos que não se baseiam no nome do diretório. Existe uma maneira de fazer isso?

Os servidores de arquivos estão executando o Windows Server 2012 e estamos usando o NTFS como um sistema de arquivos.

    
por davidb 05.08.2016 / 10:16

1 resposta

0

Isso pode não ser o melhor caminho, mas é um lugar para começar de qualquer maneira. Usando os scripts do PowerShell, faça um arquivo marcado como sistema (oculto mesmo quando os arquivos ocultos estiverem ativados) e certifique-se de que apenas o usuário (ou o usuário em que os scripts do PowerShell são executados) possa acessá-lo para leitura ou gravação. Toda vez que você identificar uma nova pasta, adicione esse arquivo a ela e use-a para identificar a pasta (para que você possa denominá-la "folderid" e ter o conteúdo como uma GUID gerada e associada à pasta)

Agora, o único problema é que, se um usuário quiser excluir uma pasta, as permissões de gravação nesse arquivo poderão pará-lo. Você pode deixá-lo aberto para os usuários excluírem apenas, mas isso significa algumas permissões bem loucas.

De qualquer forma, é um lugar para começar. :)

    
por 09.09.2016 / 19:21