Jak uzyskać informację o ostatniej modyfikacji pliku w katalogu za pomocą PowerShell i ADAudit Plus

Stałe monitorowanie modyfikacji pliku jest niezbędnym elementem przeciwdziałania wprowadzaniu nieautoryzowanych zmian w kartach oraz określania przypadków nietypowego dostępu do pliku. Administratorzy IT muszą śledzić wszystkie zmiany krytycznych plików nie tylko po to, by przestrzegać wymogów, lecz także chronić przed wewnętrznymi i zewnętrznymi naruszeniami danych

Poniżej przedstawiono porównanie procedur uzyskiwania informacji o ostatniej modyfikacji pliku na serwerze plików Windows za pomocą PowerShell i ADAudit Plus.

PowerShell

Jak uzyskać informację o ostatniej modyfikacji pliku w katalogu za pomocą PowerShell

  • Określ domenę, z której ma zostać pobrany raport.
  • Znajdź atrybuty LDAP potrzebne do pobrania raportu.
  • Określ główny kontroler domeny, z którego ma zostać pobrany raport.
  • Skompiluj skrypt.
  • Wykonaj go w programie Windows PowerShell.
  • Raport zostanie wyeksportowany w podanym formacie.
  • Aby uzyskać raport w innym formacie, odpowiednio zmodyfikuj skrypt.

Przykładowy skrypt Windows PowerShell

Poniższy skrypt pobiera informację o nazwie plików i odpowiednich podfolderów, które zostały zmienione w folderze „Dzienniki” w ostatnim „1” dniu oraz informację o godzinie modyfikacji plików.

$path="C:\Windows\Temp"
$NoOfDirs=Get-ChildItem $path | Where-Object {$_.PSIsContainer -eq $True}
ForEach($dir in $NoOfDirs )
{
Get-ChildItem  "$path\$($dir.name)" -Recurse |
Where-Object {($_.LastWriteTime -gt ([DateTime]::Now.Adddays(-1))) -and ($_.PSIsContainer -eq $False) } |
Select-Object @{l='Folder';e={$dir.Name}},Name,LastWriteTime |
Sort-Object  -pro LastWriteTime -Descending |
Select -First 1
}
Out-File -FilePath C:\Windows\Logs\Report1.html
 Copied
Kliknij, aby skopiować cały skrypt

(Wskaż lokalizację, w której należy zapisać raport)

Aby uzyskać informacje o ostatnich modyfikacjach plików w innym folderze, określ odpowiednią ścieżkę folderu w skrypcie.

$path="Desired folder path"

Raport można pobrać w formacie .csv lub .txt, dokonując tej samej zmiany.

Out-File -FilePath C:\Windows\Logs\Report1.csv

Przykład produktu wyjściowego:

powershell-get-last-modified-file-in-directory-4

ADAudit Plus

Etapy uzyskiwania informacji o ostatniej modyfikacji pliku w katalogu za pomocą ADAudit Plus

  • Przejdź do obszaru Inspekcja pliku -> Raporty inspekcji pliku -> Zmodyfikowane pliki.
  • Wybierz żądaną „Domenę” z menu rozwijanego w prawym górnym rogu.
  • Wybierz opcję „Eksportuj jako”, aby wyeksportować raport w dowolnym z preferowanych formatów (CSV, PDF, HTML i XLS).
powershell-get-last-modified-file-in-directory-1
powershell-get-last-modified-file-in-directory-2
powershell-get-last-modified-file-in-directory-3

Poza nazwą pliku i godziną modyfikacji ADAudit Plus dostarcza informacje takie jak:

  • Tożsamość osoby modyfikującej plik.
  • Domena i serwer, na których plik jest zlokalizowany.
  • Typ pliku.
  • Adres IP klienta i nazwa maszyny.
  • Typ dostępu.

 

Poniżej przedstawiono ograniczenia dotyczące uzyskiwania raportu o ostatnich modyfikacjach pliku za pomocą narzędzi natywnych, takich jak Windows PowerShell:

  • Ten skrypt można uruchomić tylko na komputerach z rolą Active Directory Domain Services.
  • Aby móc monitorować ostatnie modyfikacje pliku w innych folderach, należy za każdym razem wykonać kod PowerShell. Zmienianie ścieżki folderu za każdym razem jest praktycznie niemożliwe przy jednoczesnym monitorowaniu setek (lub więcej) folderów w domenie.
  • Zastosowanie większej liczby filtrów zwiększy złożoność zapytania LDAP.
  • Aby wyeksportować raport w innych formatach, za każdym razem należy zmodyfikować skrypt.
  • Uzyskiwanie raportów w innych formatach danych i innych strefach czasowych może być trudne.

ADAudit Plus automatycznie skanuje wszystkie kontrolery domeny dostępne w domenie, aby pobrać informacje o ostatniej modyfikacji pliku, wygenerować raport oraz zaprezentować go na prostym i intuicyjnym interfejsie użytkownika.

  • Wykonywanie skryptów PowerShell i uproszczony audyt zmian w AD za pomocą ADAudit Plus.
  •  
  • Przez kliknięcie „Pobierz bezpłatną wersję próbną” akceptujesz licencję użytkownika i polityką prywatności.
  •  
  • Dziękujemy za pobranie!
  • Pobieranie powinno rozpocząć się automatycznie w ciągu 15 sekund. Jeśli nie rozpocznie się automatycznie, kliknij tutaj, aby pobrać ręcznie

Powiązane zasoby