Skocz do zawartości
  • 0
M4Sell

Skrypt PowerShell

Pytanie

Autor tematu Napisano (edytowany)

Witam :) Robię projekt z systemów i mam na zadanie wymyślić jakiś skrypt, żeby był w jakimś stopniu "przydatny", ale jestem w tym całkowicie zielony.
I mam pytanie, czy jest możliwość napisana skryptu, aby po wrzuceniu jakiegoś pliku na ftp przez użytkownika, serwer wysyłał e-mail do administratora z nazwą pliku i ścieżką do danego pliku.
Czy jest to możliwe i czy to dużo roboty? 

< Jeśli zły dział proszę o przeniesienie. >

 

@edit
znalazłem taki skrypt: 

Param ( 
[string]$Path = "D:\FTPSites\", 
[string]$SMTPServer = "smtpservername", 
[string]$From = " [email protected] ", 
[string]$To = " [email protected] ", 
[string]$Subject = "New File Uploaded to FTP Site" 
)

$SMTPMessage = @{ 
To = $To 
From = $From 
Subject = "$Subject at $Path" 
Smtpserver = $SMTPServer 
}

$File = Get-ChildItem $Path | Where { $_.LastWriteTime -ge [datetime]::Now.AddMinutes(-10) } 
If ($File) 
{ $SMTPBody = "`nThe following files have recently been uploaded to your FTP site:`n`n" 
$File | ForEach { $SMTPBody += "$($_.FullName)`n" } 
Send-MailMessage @SMTPMessage -Body $SMTPBody 
}

Czy on jest poprawny?

Edytowano przez M4Sell

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Polecane posty

  • 0

Skrypt wygląda na poprawny, ale zczytuje pliki z ostatnich 10 minut, po ręcznym uruchomieniu. Żeby działał poprawnie, musiałbyś go wrzucić w jakiegoś CRON-a co 10 minut.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


  • Kto przegląda   0 użytkowników

    Brak zalogowanych użytkowników przeglądających tę stronę.


×
Okienko zamknie się za 5 sekund...