【问题标题】:powershell exchange : how do you setup a scheduled task to run exchange2007 powershell?powershell exchange:如何设置计划任务来运行 exchange2007 powershell?
【发布时间】:2026-01-14 07:10:02
【问题描述】:

我在操作选项卡下设置计划任务(现在称为任务计划程序)以在 Windows 2007 服务器上运行时遇到问题。它也有交换服务器 2007。

我试过设置

程序/脚本:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 添加参数(可选):-psconsolefile exshell.psc1 -command "& {c:\mes-detail\emsbilling08.ps1}" 开始于(可选):“C:\Program Files\Microsoft\Exchange Server\Bin\

我意识到 exshell.psc1 可能还需要一个显式路径,所以我也尝试过:

-psconsolefile C:\Program Files\Microsoft\Exchange Server\Bin\exshell.psc1 -command "& {c:\mes-detail\mailall3.ps1}" 也一样,但这也不起作用

有什么想法吗?

【问题讨论】:

    标签: windows powershell scheduled-tasks exchange-server-2007


    【解决方案1】:

    我想我会在这里分享解决方案以完成开始的工作。

    1) 在您的 .ps1 文件中放入 Add-PSSnapin 交换

    2) 对于计划任务,执行以下操作: 程序/脚本: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe 添加参数(可选):-noprofile -Noninteractive c:\mes-detail\emsbilling08.ps1 开始 在(可选):“C:\Program 文件\Microsoft\Exchange Server\Bin\

    如果仍然无法正常工作,请运行以下检查:

    开始...运行 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile

    Get-PSSnapin -Registered

    你看到了吗 Microsoft.Exchange.Management.PowerShell.Admin Microsoft.Exchange.Management.Powershell.Support

    如果是这样,请添加-pssnapin exchange

    【讨论】:

      【解决方案2】:

      什么不起作用?您是否尝试过手动运行其中一个命令,看看会发生什么?

      (顺便说一句:建议,您可能希望将其带到 minasi.com/forum 或 powershelcommunity.org 上的 PowerShell 论坛。您可能会询问更多了解该主题的受众,因为这有点边界对于 * 的以程序员为中心的人群)。

      【讨论】:

        【解决方案3】:

        PS C:\Windows\System32\WindowsPowerShell\v1.0> add-pssnapin 交换 Add-PSSnapin : Mach 上未安装 Windows PowerShell 管理单元交换 线。 在行:1 字符:13 + 添加pssnapin

        在脚本中写下全名:

        Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
        Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Support
        

        【讨论】: