繁体   English   中英

通过PowerShell运行Exchange 2013脚本

[英]Running a Exchange 2013 script through PowerShell

我试图设置一个脚本,以使其在Exchange 2013的每个晚上与计划的任务一起运行。我创建了一个.ps1,该脚本运行Exchange cmdlet,然后执行我要运行的脚本。 我遇到的问题是PowerShell访问Exchange之后脚本未运行。

这是脚本:

powershell.exe -NonInteractive -noexit -command“。'E:\\ Microsoft \\ Exchange Server \\ V15 \\ bin \\ RemoteExchange.ps1'; Connect-ExchangeServer -auto -ClientApplication:ManagementShell”

Set-CalendarProcessing-标识“ Room” -BookingWindowInDays(新时间跨度-开始(获取日期)-结束12/1/16).days

如果我将脚本复制并粘贴到PowerShell中,则可以使用,但是如果我右键单击.ps1文件并选择“在PowerShell中运行”,则它将连接到Exchange,但不会运行其余的。

任何帮助是极大的赞赏。 谢谢。

这是从Powershell脚本中运行Exchange任务时使用的格式。

# Make a Powershell connection to Exchange
. 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto
Set-CalendarProcessing -Identity "Room" -BookingWindowInDays (New-timespan -Start (GET-Date) -End 12/1/16).days

我从一个计划的任务中调用此任务,该任务在有权执行我要执行的操作的帐户下运行。

在任务计划程序内:在计划任务的操作下: Start a program
程序/脚本: C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe添加参数(可选): .\\ScriptIWantToRun.ps1开始于(可选): C:\\Path\\To\\Script

我这样做的原因是它对我有用,而且我可以加载Exchange以外的其他模块。 如果您仍然遇到问题,则可能需要将脚本外档,以查看脚本是否甚至开始启动,并可能获取有关该脚本什么都不做的信息。

仅对于可能拥有2010或2007的用户,下面的示例可能会帮助您。

(对于Exchange 2010,在“添加参数”下(可选):- -version 2 .\\ScriptIWantToRun.ps1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM