<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Gestione_di_Windows_Backup_su_Windows_Server_2008</id>
	<title>Gestione di Windows Backup su Windows Server 2008 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Gestione_di_Windows_Backup_su_Windows_Server_2008"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Gestione_di_Windows_Backup_su_Windows_Server_2008&amp;action=history"/>
	<updated>2026-05-06T03:49:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Gestione_di_Windows_Backup_su_Windows_Server_2008&amp;diff=8807&amp;oldid=prev</id>
		<title>Gabriele.vivinetto: Created page with &quot;* Installare l&#039;ultima versione di Powershell 2.0 da [http://support.microsoft.com/kb/968929 Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0)]  * Abi…&quot;</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Gestione_di_Windows_Backup_su_Windows_Server_2008&amp;diff=8807&amp;oldid=prev"/>
		<updated>2013-02-18T17:54:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;* Installare l&amp;#039;ultima versione di Powershell 2.0 da [http://support.microsoft.com/kb/968929 Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0)]  * Abi…&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Installare l&amp;#039;ultima versione di Powershell 2.0 da [http://support.microsoft.com/kb/968929 Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0)]&lt;br /&gt;
&lt;br /&gt;
* Abilitare l&amp;#039;esecuzione di script powershell:&lt;br /&gt;
 powershell &amp;quot;Set-ExecutionPolicy Unrestricted&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Se non è installato, installare il servizio backup:&lt;br /&gt;
 ServerManagerCmd.exe -install Backup –allSubFeatures&lt;br /&gt;
&lt;br /&gt;
* Ecco lo script:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
####################################################&lt;br /&gt;
&lt;br /&gt;
#  WBBackup.ps1&lt;br /&gt;
&lt;br /&gt;
#  Backup Windows 2008 with WindowsBackup&lt;br /&gt;
&lt;br /&gt;
#  Version 1.0&lt;br /&gt;
&lt;br /&gt;
#  modified: 19/02/2010&lt;br /&gt;
&lt;br /&gt;
#  Autore: Gianluca Ferri&lt;br /&gt;
&lt;br /&gt;
####################################################&lt;br /&gt;
&lt;br /&gt;
# Mapping network share&lt;br /&gt;
&lt;br /&gt;
#(New-Object -ComObject Wscript.Network.MapNetworkDrive)(&amp;quot;X:&amp;quot;, &amp;quot;\\nas01\Backup&amp;quot;, $false, &amp;quot;BackupUser&amp;quot;,&amp;quot;BackupPassword&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Var&lt;br /&gt;
&lt;br /&gt;
$Customer=&amp;quot;Customer&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$DestFolder=&amp;quot;\\Nas01\Backup\&amp;quot; # Backup destination&lt;br /&gt;
&lt;br /&gt;
$LogFile=&amp;quot;C:\Dati\Logs\Backup\&amp;quot; # Logfile&lt;br /&gt;
&lt;br /&gt;
$LogsFolder=&amp;quot;C:\Dati\Logs\Backup\&amp;quot; # Logs archive folder&lt;br /&gt;
&lt;br /&gt;
[Array] $Services=&amp;quot;&amp;quot; #&amp;quot;Virtual Machine Management Hyper-V&amp;quot; # Array of services to stop/start&lt;br /&gt;
&lt;br /&gt;
$SMTPServer=&amp;quot;SMTP server&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$SMTPServerUser=&amp;quot;SMTPUser&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$SMTPServerPass=ConvertTo-SecureString &amp;quot;SMTPPassword&amp;quot; -AsPlainText -Force&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
$MailFrom=$Customer + &amp;quot; Backup &amp;lt;indirizzo mittente&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$MailTo=&amp;quot;indirizzo destinatario&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$MailBcc=&amp;quot;indirizzo destinatario&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Emailsubject=&amp;quot;[&amp;quot; + $Customer + &amp;quot;] Report backup &amp;quot; + (get-wmiobject win32_computersystem).name&lt;br /&gt;
&lt;br /&gt;
$DaysOld=15 # Logs retain days&lt;br /&gt;
&lt;br /&gt;
$Culture= New-Object Globalization.CultureInfo &amp;quot;it-IT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
$today=Get-Date&lt;br /&gt;
&lt;br /&gt;
$DestFolder=$DestFolder + $today.dayofweek.tostring($Culture)&lt;br /&gt;
&lt;br /&gt;
if (!(Test-Path $DestFolder))&lt;br /&gt;
&lt;br /&gt;
    { &lt;br /&gt;
&lt;br /&gt;
    # Make folder&lt;br /&gt;
&lt;br /&gt;
    New-Item $DestFolder -type directory&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
# Stop services&lt;br /&gt;
&lt;br /&gt;
if ($Service.count&amp;gt;0) {foreach ($serv in $Services) {stop-service $serv}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Start backup&lt;br /&gt;
&lt;br /&gt;
$commandline=&amp;quot;wbadmin.exe&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$params={start backup `-backuptarget:$DestFolder `-include:&amp;quot;C:&amp;quot; `-VSSFull -allcritical -quiet}&lt;br /&gt;
&lt;br /&gt;
$LogFile=$LogFile + $Customer + (Get-Date -f yyyyMMdd) + &amp;quot;.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$exec = &amp;quot;$commandline $params &amp;gt;$LogFile&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Invoke-Expression $exec&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Restart services&lt;br /&gt;
&lt;br /&gt;
if ($Service.count&amp;gt;0) {foreach ($serv in $Services) {start-service $serv}}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Send email report&lt;br /&gt;
&lt;br /&gt;
$Credential=New-Object System.Management.Automation.PSCredential ($SMTPServerUser, $SMTPServerPass)&lt;br /&gt;
&lt;br /&gt;
send-mailmessage -to $MailTo -bcc $MailBcc -from $MailFrom -subject $Emailsubject -Attachments $LogFile -smtpServer $SMTPServer -Credential $Credential&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# Delete older logs&lt;br /&gt;
&lt;br /&gt;
dir $LogsFolder -recurse | where {!$_.PsIsContainer -AND $_.lastWriteTime -lt (Get-Date).AddDays(-$DaysOld) } | select LastWriteTime,@{n=&amp;quot;Path&amp;quot;;e={convert-path $_.PSPath}} | Remove-Item -force&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lanciarlo come:&lt;br /&gt;
 powershell.exe -command &amp;quot;&amp;amp; &amp;#039;percorsodelloscript\WBBackup.ps1&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Riferimenti=&lt;br /&gt;
*[http://social.technet.microsoft.com/Forums/en-US/windowsbackup/thread/db43acc5-963f-44f6-8f9f-bd86e142144e/ Windows Server Backup cannot backup to network or mapped drive - Microsoft what were you thinking?]&lt;br /&gt;
*[http://www.gianlucaferri.it/post/2010/04/27/Windows-2008-backup-script.aspx Gianluca&amp;#039;s World | Windows 2008 backup script]&lt;br /&gt;
*[http://support.microsoft.com/kb/968929 Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0)]&lt;br /&gt;
*[http://blogs.technet.com/b/pgmalusardi/archive/2008/06/06/windows-server-2008-backup-e-disaster-recovery-le-risorse.aspx Windows Server 2008 backup e disaster recovery: le risorse - ZenIT Blog - Site Home - TechNet Blogs]&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>