【发布时间】:2013-12-22 10:33:01
【问题描述】:
我正在尝试定期从 MS Exchange v14.1(内部版本 218.15)中的用户邮箱导出 PST 文件,作为备份的替代方法。我在 Windows SBS 2011 上运行。
我有一个看起来像这样的 powershell 脚本...
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
. $env:ExchangeInstallPath\bin\RemoteExchange.ps1
Connect-ExchangeServer -auto
$lastweek = (get-date).AddDays(-7)
$date1 = $lastweek.ToString("dd/MM/yyyy")
$date2 = (get-date).ToString("dd.MM.yyyy")
$path = "\\master\PSTFiles\"+$date2+"\"
New-Item -Path $path -type directory | Out-Null
New-MailboxExportRequest -ContentFilter "Received -gt'$date1'" -ExcludeFolders "#DeletedItems#" -Mailbox myusername -FilePath $path"myusername.pst"
然后我使用具有这样设置的任务计划程序调用此脚本...
Start Program: C:\windows\system32\windowspowershell\v1.0\powershell.exe
Arguments: .\my-exchange-export-script.ps1
Start in: C:\BackupScript
设置为使用域用户帐户运行,无论是否登录并设置为以最高权限运行。此用户帐户对服务器和 RBAC 下的 Exchange“导入/导出”角色具有域管理员权限。
此外,我还为此用户帐户设置了“Set-ExecutionPolicy Unrestricted -force”,无奈之下我也关闭了服务器的 UAC 设置。
如果我只是右键单击它并“使用 Powershell 运行”,脚本运行良好, 但是,当由任务计划程序触发时,启动但仅会创建新目录,然后不执行任何其他操作。
关于什么可能会阻止我的请求以及我可以做些什么来使它起作用,有没有人有任何有用的建议?
干杯 菲尔
【问题讨论】:
-
您不需要加载该管理单元。只需连接到 Exchange 会话,并在导出请求上使用 Invoke-Command,指向该会话。
标签: powershell automation scheduled-tasks exchange-server