Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Skrypt PowerShell


M4Sell

Pytanie

Opublikowano

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?

70489962284954469327.png


1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

Opublikowano

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.

Non omnis moriar.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...