设为首页 收藏本站
查看: 5399|回复: 0

Exchange 2013 PowerShell设定脚本计划任务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-2-9 08:32:31 | 显示全部楼层 |阅读模式
在我们日常管理中,最常见的就是管理员通过计划任务定时启动一个脚本,在这一小节中,我们来看看如何通过Windows计划任务设定一些基本任务
如何开启一个Windows计划任务呢,下面看看具体的步骤:
1、  通过如下步骤打开Windows计划任务(windows Server 2012 R2),服务器管理器à工具à任务计划程序
wKioL1TW4fuQcifDAARlecQDHII391.jpg
任务计划面板
wKiom1TW4QuBxcYAAAOZ8_4cNNU738.jpg
2、  点击操作栏中的“创建基本任务”
3、  在名称框中输入计划任务的可辨别名称,点击“下一步”
wKioL1TW4fvi-FklAAGi0wgRl44646.jpg
4、  设定任务触发器频率,下一步
wKiom1TW4QvQT_42AAFwfo5exP0625.jpg
5、设定每天的频率,可以一天运行多次,点击“下一步”
wKioL1TW4fzzs_kSAAFZAWgq6SY596.jpg
6、在这里选择启动程序,下一步
wKiom1TW4QuB7a23AAFQbYvsjAI940.jpg
7、  在程序和脚本浏览到我们的批处理文件,点击“下一步”
wKioL1TW4fzCSp0DAAFr8A942Q4751.jpg
批处理文件如下:
wKiom1TW4Qui8rxsAACdE7Oz7vo222.jpg
PS1文件信息如下:
wKioL1TW4fzjkQcdAAJymi7IRs0333.jpg
8、  点击完成,完成基本任务的创建
wKiom1TW4QyC7GkvAAHG0Upezw0555.jpg
9、  看看计划任务中的计划程序,我们先来手动运行看看结果
wKiom1TW4SbimfesAAN39wpAhJ8994.jpg
10、  手动运行下脚本,右键à运行
wKioL1TW4hfRy5LeAAG2yZFQwD4568.jpg
11、  查看结果信息,可以看到计划任务已经做了相应的操作
wKiom1TW4SfjY5w_AAQCpEBabPo810.jpg
上面的示例是通过批处理调用PowerShell,然后在PowerShell中调用Exchange命令进行运行的,下面直接通过运行PowerShell脚本测试看看效果:
下面新建一个任务计划
wKioL1TW4hfSUpE3AAGMmichnNQ812.jpg
其它步骤基本相同,然后到了这一步,程序和脚本中输入如下命令:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; c:\Script\Report02.ps1"
wKiom1TW4SfwHqlaAAGVy_3FWL8062.jpg
点击下一步会弹出如下提示框,点击“是”
wKioL1TW4hfxSutHAAFDl8xTzkw975.jpg
点击“完成”完成基本计划任务的创建
wKiom1TW4SfBpU9lAAHebHx6BNg112.jpg
完成基本任务的创建后,我们手动运行下任务可以收到电子邮件了:
wKioL1TW4hjhR80pAAQT2lonNjs642.jpg
这些脚本是如何工作的呢?
在本例中,试用的语句比较多,看起来有点奇怪。我们实际要做的就是调度PowerShell.exe然后使用-Command参数去执行多个语句。这里我们应该注意到,脚本有多行以及每个语句使用分号隔开。
我们做的第一件事就是定位到Exchange服务器bin目录下的RemoteExchange.ps1文件,这个文件初始化一些Exchange Shel变量和导入Exchange特殊功能。
下一行的脚本使用使用Connect-ExchangeServer调用参数-Auto连接Exchange服务器,允许从本地AD站点中最好的Exchange服务器加载Exchange Management Shell环境。
最好,通过Exchange Management Shell执行我们的指定的脚本文件。
当使用这种方法时,确保计划任务运行账户拥有Exchange组织管理访问的权限。同样,当服务器启用了用户账户控制(UAC)时,你可能需要在计划任务选项中,启用最高权限运行计划任务,同时,我们也希望启用不管用户是否登陆都要运行,如下图:
wKiom1TW4SiSk_DTAAJhkmoAgHo870.jpg
更多计划任务示例:
在前面的示例中,我们都是在安装有Exchange管理工具的服务器上运行的。那么如何在一台工作组或者没有安装管理工具的服务器上远程运行脚本呢?答案是可以的,我们只需要在一台有PowerShell v2及更高版本的计算机上就可以运行。
基本语法如下:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "$s= New-PSSession –ConfigurationName Microsoft.Exchange -ConnectionUri http://mbx01.corp.robin.com/PowerShell/; Import-PSSession $s ; c:\Script\Report02.ps1"
上面的命令只需要我们在创建计划任务的时候,在程序和脚本框中填入以上脚本即可!


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-42152-1-1.html 上篇帖子: Exchange 2013 PowerShell管理域或整个林的收件人范围 下篇帖子: Exchange 2013 PowerShell发送SMTP邮件 计划
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表