Para manter a segurança e conformidade, os profissionais de TI precisam de procurar regularmente ficheiros que possam conter dados sensíveis e que estejam armazenados em locais impróprios. Um método é encontrar ficheiros manualmente utilizando o Explorador do Windows. Contudo, esta abordagem leva muito tempo, pelo que é útil principalmente quando é necessário verificar se existe um único ficheiro. Se precisar de procurar um conjunto de ficheiros sensíveis, poderá querer automatizar o processo com scripts Microsoft PowerShell para poupar tempo. Por exemplo, o script PowerShell fornecido acima encontrará todos os ficheiros que tenham “Payroll” no seu nome, e o comando Get-ChildItem -path limita a pesquisa a uma pasta específica e às suas subpastas.
Após ter uma lista de ficheiros que possam conter dados sensíveis, poderá querer movê-los para um local seguro. Contudo, o script Windows PowerShell que criar para processar os ficheiros terminará com um erro se o caminho de entrada ou saída estiver incorrecto, pelo que poderá ter de verificar se os ficheiros e pastas ainda existem antes de executar o seu script. A Test-Path cmdlet verificará se um caminho (com ou sem nome de ficheiro) é válido; devolve um valor de verdadeiro ou falso. O parâmetro Pathtype especifica o tipo do elemento final no caminho (Qualquer, Container ou Folha). Além disso, pode reduzir os seus resultados usando wildcards com o -Filtro, -Excluir ou -Incluir parâmetros em vez de especificar um nome de ficheiro completo.
Não preferiria abrir um relatório pré-construído para verificar se os seus dados sensíveis são armazenados apenas em locais apropriados, em vez de gastar todo esse tempo a escrever e a executar scripts? Experimente o Netwrix Auditor para Servidores de Ficheiros Windows. É mais fácil – e irá obter muito mais dados. Para além dos caminhos dos objectos, verá os detalhes de propriedade dos ficheiros, o rasto de actividade em torno dos ficheiros e as permissões de acesso do utilizador.