Este script é projetado para ajudar a identificar arquivos e pastas que foram criados ou modificados nos últimos dias em um diretório especificado. É úteis para auditorias de sistema ou verificações de segurança.
Windows PowerShell.
Permissões adequadas para acessar o diretório e seus subdiretórios.
-
Defina o caminho do diretório: Substitua
C:
na variável$rootPath
pelo diretório que você deseja analisar. -
Ajuste o período de análise: Modifique a variável
$daysToAnalyze
para alterar o número de dias de análise. -
Execute o script: Salve o código em um arquivo com extensão
.ps1
e execute no PowerShell. -
Confira o Relatório: O script gera um arquivo de relatório em texto
(Relatorio_Modificacao_Criacao.txt)
no diretório de trabalho atual.
O script também pode ser utilizado para verificar dispositivos portáteis, como HDs externos e pendrives. Para isso, basta alterar o caminho do diretório ($rootPath) para a unidade desejada, como por exemplo, D:\
ou E:\
.
-
Certifique-se de ter permissões suficientes para acessar os arquivos e pastas no diretório especificado.
-
O script captura e ignora erros de acesso para evitar interrupções.
-
Identificação do Usuário: O script agora inclui a propriedade
Usuario
, que contém o proprietário do arquivo ou pasta. -
Instalar o módulo
ImportExcel
, caso não tenha:Install-Module -Name ImportExcel -Force -Scope CurrentUser
-
Salvamento em
.xlsx:
Após gerar o relatório em.txt
, o script também gera um arquivo Excel no mesmo diretório, usando o comandoExport-Excel
. -
Função "Export-Excel":
- O comando Export-Excel exporta o conteúdo do array
$resultTxt
para um arquivo Excel. - A opção
-AutoSize
ajusta automaticamente o tamanho das colunas. - A opção
-TableName
define um nome para a tabela dentro da planilha. - A opção
-WorksheetName
define o nome da aba da planilha.
O relatório será gerado em dois formatos: .txt
e .xlsx
(Excel).
O formato Excel será mais fácil de ler e manipular, especialmente quando você tiver muitas entradas no relatório.