![](/img/trans.png)
[英]Automated script to change user photos in Microsoft Exchange 2013 (powershell)
[英]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.