我是 PowerShell 的新手,我已经设法用谷歌搜索了以下 PowerShell 脚本:
#System Variable for backup Procedure
$date = Get-Date -Format d.MMMM.yyyy
New-PSDrive -Name "Backup" -PSProvider Filesystem -Root "\\server>\<path>"
$source = "\\server>\<path>"
$destination = "\\<server>\<path>\$date"
$path = test-Path $destination
电子邮件变量
$smtp = "smudmug.mug"
$from = "James Clegg <email@email.com>"
$to = "James Clegg <email@email.com>"
$body = "Hi All, </br></br> Please find the back up log File for <Server> attached.</br></br> Back up complete on $date</br></br>Kind Regards,</br></br> James"
$subject = "Backup of <Server> is Complete $date"
备份过程开始
if ($path -eq $true) {
write-Host "Folder Already exists"
Remove-PSDrive "Backup"
} elseif ($path -eq $false) {
cd backup:\
copy-Item -Recurse $source -passthru -Destination $destination
$backup_log = Dir -Recurse $destination | out-File "$destination\backup_log.txt"
$attachment = "$destination\backup_log.txt"
#Send an Email to User
send-MailMessage -SmtpServer $smtp -From $from -To $to -Subject $subject -Attachments $attachment -Body $body -BodyAsHtml
write-host "Backup Successful"
cd c:\
Remove-PSDrive "Backup"
}
cmd /c pause | out-null
有人可以帮我添加哪些内容以允许复制正在使用的文件。
亲切的问候,
詹姆士