Raportowanie wykonania kopii zapasowych (DPM + PowerShell)
W artykule tym opisano przykład wysyłania raportów wiadomością e-mail z wykorzystaniem System.Net.Mail (http://msdn.microsoft.com/pl-pl/library/system.net.mail.aspx ) i oprogramowania do wykonywania kopii bezpieczeństwa System Center - Data Protection Manager 2012 (http://www.microsoft.com/pl-pl/server-cloud/system-center/data-protection-manager.aspx )
Zawartość skryptu generującego plik z raportem oraz wysyłka wiadomości e-mail:
#Importowanie modułu MS DPM 2012
Import-Module DataProtectionManager
function GenerujRaport()
{
#Zawartość nagłówka html ze stylem CSS, żeby raport się ładniej prezentował:)
$htmlhead=@'
'@
#Generowanie pliku z raportem
$Data = Get-ProtectionGroup -DpmServerName NazwaSerwera | foreach {Get-DPMJob $_ -Newest| Select-Object StartTime,EndTime,Status,ProtectionGroupName,DataSources}
$Data | ConvertTo-Html -head $htmlhead | Out-File C:\DPM_Reports\DPM_$(get-date -format d).html
}
function WyslijEmail()
{
#Nadawca wiadomosci
$Nadawca = "notify@firma.com"
#Odbiorca wiadomosci
$Odbiorca = "twoj@adres.com"
#Adres serwera smtp
$Serwer = "serwer.firma.com"
#Temat wiadomości
$Temat = $env:computername+": DPM Backup – Raport z dnia "+(Get-Date -Format d)
#Zawartość wiadomości z pliku wygenerowanego wczesniej
$Zawartosc = (Get-Content C:\DPM_Reports\DPM_$(Get-Date -format d).Html)
#Dane do konta do wysyłki, ustawienia portów serwera, ssl itp.
$SMTPclient = new-object System.Net.Mail.SmtpClient $Serwer
$SMTPClient.port = 587
$SMTPclient.EnableSsl = $true
$SMTPAuthUsername = "nazwa_uzytkownika"
$SMTPAuthPassword = "haslo"
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($SMTPAuthUsername, $SMTPAuthPassword)
$Wiadomosc = new-object System.Net.Mail.MailMessage $Nadawca, $Odbiorca, $Temat, $Zawartosc
$Wiadomosc.IsBodyHtml = $true;
$SMTPclient.Send($Wiadomosc)
}
#Wywołanie funkcji GenerujRaport
GenerujRaport
#Wywołanie funkcji WyslijEmail
WyslijEmail
Uruchamianie skryptu:
1. Do uruchamiania skryptów powershell z plików należy zmienić ExecutionPolicy poleceniem:
Set-ExecutionPolicy –unrestricted
(http://technet.microsoft.com/pl-PL/library/dd347628.aspx)
Jak oceniasz ten poradnik?
Dziękujemy za Twoją opinię!Twoja opinia pozwala nam tworzyć lepsze treści
Więcej poradników o biezpieczeństwie systemów
Narzędzia służące do inwentaryzacji sprzętu jak również oprogramowania Open Computer and Software Inventory Next Generation – OCS zostały opracowane, aby pomagać zarządcom sieci lub systemów. Służą one do monitorowania komputerów, jak również oprogramowania na nich zaimplementowanego. Zastosowanie narzędzia do inwentaryzacji OCS w sieci z domeną Windows zezwala na otrzymywanie dużej ilości informacji niezbędnych do zachowania przejrzystości zasobów komputerowych. Jakie informacje pozwala gromadzić OSC i jak przebiega proces instalacji agenta OSC na komputerach Windows?
19.07.2013Czy jesteś ciekaw, czym różnią się rodzaje Internetu? Czy zastanawiasz się, jaki Internet wybrać? Jeśli na pytania odpowiedziałeś/-aś twierdząco, zachęcam do zapoznania się z artykułem. Dodatkowo dowiesz się trochę o historii Internetu w Polsce. Na początek zaczniemy od historii rozwoju Internetu w Polsce. Później przejdziemy do odpowiedzi na pytania.
14.10.2020E-sport to branża, której popularność rośnie z roku na rok. Nie dziwi więc, że stanowi ona łakomy kąsek dla marketerów, którzy coraz chętniej inwestują w nią środki reklamowe. Przykładem są działania z zakresu sponsoringu, który w przypadku sportu elektronicznego, jest głównym źródłem przychodów dla zaangażowanych w niego osób i ma rosnący potencjał. Z czego wynika jego popularność oraz jakie zalety ma ta forma promocji?
08.06.2021Masz firmę i próbowałeś/próbowałaś reklamować się na Facebooku bez odpowiedniej wiedzy? Współczuję... Zazwyczaj kończy się to przepalonym budżetem i opinią w stylu "reklama facebook jest nieskuteczna". Widzisz jednak, że twoja konkurencja mimo wszystko się reklamuje, więc coś chyba nie tak? Poznaj 11 rzeczy, które musisz zrobić, aby twoja kampania generowała zyski zamiast strat.
16.04.2021