Hi,
I'm new in powershell, i wrote a backup script, but for some reason if it runs via scheduler it wont make the correct junktion point.
The junktion point should point to \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy59
but when the scheduler starts the script it points to \\?\GLOBALROOT\Device\HarddiskV
and ofc when i run the script from powershell manually it works like a charm.
Are you have any idea why this is happening?
Here is the script:
$messages = 'Exchange shadow copy backup started'
Write-EventLog -LogName 'Windows PowerShell' -Source 'Powershell' -EntryType Warning -EventId '1' -Category 0 -Message $messages
cd c:\
cmd /c del /Q C:\shadowlist.txt
cmd /c del /Q C:\shadowfiltered.txt
cmd /c del /Q C:\destshadow.txt
vssadmin list shadows | Select-String -Pattern "(D:)" -context 0,1 > C:\shadowlist.txt
Get-Content C:\shadowlist.txt | findstr "GLOBALROOT" > c:\shadowfiltered.txt
$filtered = "c:\shadowfiltered.txt"
Get-Content $filtered | select -last 1 | %{$_ -replace ' The volume that containstheshadow copy:', ''} > c:\destshadow.txt
$dest = Get-Content -Path c:\destshadow.txt
cmd /c mklink /D c:\forshadowcopy\ $dest\
cd C:\forshadowcopy\exchange_install\Mailbox\
xcopy /C /Q /H /K /O /Y /J .\Archive G:\backup_mailboxes\Archive
xcopy /C /Q /H /K /O /Y /J .\mailboxdb G:\backup_mailboxes\mailboxdb
xcopy /C /Q /H /K /O /Y /J .\Mailbox Database 1790103734 G:\backup_mailboxes\Mailbox Database 1790103734
rmdir C:\forshadowcopy
cmd /c del /Q C:\shadowlist.txt
cmd /c del /Q C:\shadowfiltered.txt
cmd /c del /Q C:\destshadow.txt
$messagee = 'Exchange shadow copy backup finished'
Write-EventLog -LogName 'Windows PowerShell' -Source 'Powershell' -EntryType Warning -EventId '1' -Category 0 -Message $messagee
Thanks, Robert