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

Powershell进阶学习(5)关于Session和自动化

[复制链接]

尚未签到

发表于 2018-9-3 06:40:29 | 显示全部楼层 |阅读模式
  看到“自动化”这个词大家是不是感觉很振奋呵呵,其实没有那么深奥让我们来渐渐深入学习一下。
  在Powershell进阶学习(3)http://lixiaosong.blog.51cto.com/705126/1358425的时候我们留下了一个问题,我们回顾一下:
DSC0000.png

  我使用Invoke-command命令远程在bjdc01这台服务器上设置了一个变量,当我在回头调用这个变量的时候发现已经失效了。这是什么原因呢?答案就是到远程计算机的会话失效了。
  那么我们如何保持会话那就需要一个session的功能。我们还是举例说明,我们通过session跟bjdc01服务器建立了一个会话,通过invoke-command命令选择-session参数设置了一个变量,发现再次调用这个变量的时候还是有效的。:
DSC0001.png

  我们怎么查看是否存在会话呢:
DSC0002.png

  那么建立会话到底给我们带来了哪些方便或者功能的提升呢?我通过measure-command工具对相关的命令进行了执行效率的统计。发现建立session后执行效率大大提升了。
DSC0003.png

  难道仅仅是效率的提升么?我们同时与多个服务器建立了session并在这些服务器上安装了web-server组件
DSC0004.png

  复制一个脚本文件到所有的服务器上:
DSC0005.png

  同时在相应服务器上运行这个脚本:
DSC0006.png

  通过上面的举例说明相信大家已经对session有了一个初步的了解,那么接下来介绍一个session高级的应用。
  相信各位windows运维人员在管理计算机的时候,好多时候都是在管理机上或自己的办公机上安装好多服务管理器比如活动目录,DHCP DNS,Exchange管理器等才能获取到相应的cmdlet去管理到想用的服务器那么不安装这些组件可以通过powershell实现么?接下来我们就介绍一下!
  我们还是跟服务器先建立一个session会话:
DSC0007.png

  通过import-pssession导入了这个回话和活动目录模块。
DSC0008.png

  发现已经有了相关的命令了并执行了一条查询:
DSC0009.png

  作为一个Exchange管理员当然最最常见的是管理Exchange的相关命令。怎么实现呢?哈哈相当easy!
PS C:\MailBoxOperate> $bjexbe01=New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://bjexbe01.xxx.com/PowerShell/ -Authentication Kerberos  
PS C:\MailBoxOperate> Import-PSSession $bjexbe01
DSC00010.png

  据说有一种最高级的应用:
  举例说明:
  当你的环境既有Exchange2007有有Exchange2010的时候,如果进行账户迁移原始的方法是同时安装汇集两个版本的管理器。
  现在你可以不用安装管理其只需要同时在管理机上建立两个不同版本服务器的session,但却可以导入这两组命令,将其中一个的前缀设置为2007
  另一个前缀设置为2010。就可以同时运行这两款产品。接下来的情况可能就是这样:
  get2007user | set2010user 从第一台服务器获取用户,然后在另外一台服务器上进行设置
  不过我这里没有现成的环境有环境的大家可以试试!
  今天的就讲到这里了!



运维网声明 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-561739-1-1.html 上篇帖子: powershell修改注册表 下篇帖子: PowerShell基本教程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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