Найти в Дзене
Александр Золотарев

Настройка теневого копирования через PowerShell. Создание задачи в планировщике.

Копипаст отсюда: https://serverfault.com/questions/259381/how-to-enable-volume-shadow-copy-using-powershell Комментарии начинаются с решетки. Дзен заменяет решетку на #, поэтому буду комментировать <# вот так #> <# Enable Volume Shadow copy #>
<# Enable Shadows (можно /maxsize=8128MB или 10%, т.е. абсолютный или относительный размер выделяемого пространства), также указываем диск, для которого включается теневое копирование. В данном случае C: #> <# Проверить доступные диски можно в командной строке, запущенной от имени администратора, командой vssadmin list volumes #> vssadmin add shadowstorage /for=C: /on=C: /maxsize=8128MB
<# Create Shadows #>
vssadmin create shadow /for=C:
<# create scheduled tasks #> $diskname = "C:\" $VolumeWmi = gwmi Win32_Volume -Namespace root/cimv2 | ?{ $_.Name -eq $diskname } $DeviceID = $VolumeWmi.DeviceID.ToUpper().Replace("\\?\VOLUME", "").Replace("\","") $TaskName = "ShadowCopyVolume " + $DeviceID $TaskFor = "\\?\Volume" + $DeviceID + "\" $Task =

Копипаст отсюда: https://serverfault.com/questions/259381/how-to-enable-volume-shadow-copy-using-powershell

Комментарии начинаются с решетки.

Дзен заменяет решетку на #,

поэтому буду комментировать <# вот так #>

<# Enable Volume Shadow copy #>
<# Enable Shadows (можно /maxsize=8128MB или 10%, т.е. абсолютный или относительный размер выделяемого пространства), также указываем диск, для которого включается теневое копирование. В данном случае C: #>

<# Проверить доступные диски можно в командной строке, запущенной от имени администратора, командой vssadmin list volumes #>

vssadmin add shadowstorage /for=C: /on=C: /maxsize=8128MB
<# Create Shadows #>
vssadmin create shadow /for=C:
<# create scheduled tasks #>

$diskname = "C:\"

$VolumeWmi = gwmi Win32_Volume -Namespace root/cimv2 | ?{ $_.Name -eq $diskname }

$DeviceID = $VolumeWmi.DeviceID.ToUpper().Replace("\\?\VOLUME", "").Replace("\","")

$TaskName = "ShadowCopyVolume " + $DeviceID

$TaskFor = "\\?\Volume" + $DeviceID + "\"

$Task = "C:\Windows\system32\vssadmin.exe"

$Argument = "Create Shadow /AutoRetry=15 /For=$TaskFor"

$WorkingDir = "%systemroot%\system32"

<# Команда ниже, состоящая из двух строк, должна быть в одну строку в PowerShell #>

$ScheduledAction = New-ScheduledTaskAction -Execute $Task -WorkingDirectory $WorkingDir -Argument $Argument

$ScheduledTrigger = @()

$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 07:00

$ScheduledTrigger += New-ScheduledTaskTrigger -Daily -At 12:00

<# Команда ниже, состоящая из двух строк, должна быть в одну строку в PowerShell #>

$ScheduledSettings = New-ScheduledTaskSettingsSet -Compatibility V1 -DontStopOnIdleEnd -ExecutionTimeLimit (New-TimeSpan -Days 3) -Priority 5

<# Команда ниже, состоящая из двух строк, должна быть в одну строку в PowerShell #>

$ScheduledTask = New-ScheduledTask -Action $ScheduledAction -Trigger $ScheduledTrigger -Settings $ScheduledSettings

<# Команда ниже, состоящая из двух строк, должна быть в одну строку в PowerShell #>

Register-ScheduledTask $TaskName -InputObject $ScheduledTask -User 'NT AUTHORITY\SYSTEM'