У нас есть 2 сценария powershell. Первый написан для копирования новых файлов из SAN в хранилище NAS и удаления старых файлов в месте назначения следующим образом:
<code>
$a = Get-ChildItem h:\destination
foreach($x in $a)
{ $y = ((Get-Date) - $x.CreationTime).Days
if ($y -gt 6 -and $x.PsISContainer -ne $True)
{$x.Delete()}
}</p>
<p>foreach ($i in Get-ChildItem k:\SourceFolder)
{
if ($i.CreationTime -gt ($(Get-Date).Adddays(-1)))
{
Copy-Item $i.FullName h:\destination\
}
}
, а второй - для запуска Windows ntbackup.exe для резервного копирования состояния системы и удаления старых файлов резервных копий.
<code>
$date = ( get-date ).ToString('yyyyMMdd')</p>
<p>ntbackup backup systemstate /J "Backup Job 1" /F "C:\test\$date-backup.bkf"</p>
<p>$a = Get-ChildItem c:\test</p>
<p>foreach($x in $a)
{ $y = ((Get-Date) - $x.CreationTime).Days
if ($y -gt 6 -and $x.PsISContainer -ne $True)
{$x.Delete()}
}
по соображениям безопасности я хочу использовать vbscript из этих 2 кодов для запуска на моих серверах. Мы будем благодарны за любые предложения