我会找例子来慢慢的逐渐深入的带大家进入powershell的世界,今天我们学的是 关于powershell2.0版本和3.0版本对于重启计算机指令的更新的几个新参数比较。

属于图形化界面的朋友们 对于重新启动计算机不会很陌生,但是如果要是使用powershell如何做到呢?

比起早期版本的PowerShell 2.0中重新启动计算机重新启动计算机,新的3.0版本powershell cmdlet将提供更好的灵活性和控制的管理。

PowerShell脚本,需要间歇性重启远程计算机之间执行一个脚本来处理此cmdlet在新版本中有更好的控制。

- 在PowerShell 3.0,重新启动计算机有15个参数,除常见的参数

- PowerShell 2.0中总共有9个参数重新启动计算机指令(win7的是自带powershell2.0哦)

PS C:\Users\Administrator> get-help Restart-Computer | Select -ExpandProperty parameters |
>> select -ExpandProperty parameter | measure-object
>>
Count    : 9
Average  :
Sum      :
Maximum  :
Minimum  :
Property :

CANTGIS已经做好了一个小的Excel工作表来比较重新启动计算机新的和旧的参数指令

从cantgis这个小表我们可以看出PowerShell 3.0中有6个重新启动计算机的身份验证参数更名为DcomAuthentication

重新启动计算机指令 cmdlet,允许我们作为后台作业运行重新启动操作。

此cmdlet的Windows PowerShell 3.0中的辉煌的功能之一,我们可以等待重启完成后,再运行下一个命令,指定一个等待超时和查询间隔,等待特定的服务,可在重新启动计算机。

这一特性使得它的实际使用重新启动计算机需要重新启动电脑之间执行的脚本。

我们也可以使用WSMAN协议,重新启动计算机,DCOM调用被阻塞的情况下通过防火墙规则或企业策略。

PowerShell 2.0中,此功能不可用。现在,让我们来谈谈一些很酷的功能,可用的PowerShell 3.0中引入的新的参数设置。

示例 重新启动计算机

我们可以在脚本中使用此参数,重新启动计算机,然后继续处理完成后重新启动。

等待参数默认情况下,会无限期地等待电脑重新启动,但我们可以使用Timeout参数指定持续时间的等待和延迟参数等特定服务。

3.0新参数之-Wait

Restart-Computer-ComputerNameServer01 -Wait

此命令说明 我现在要重新启动的是 远程计算机Server01,并等待。

默认情况下,它会检查WMI,WinRM的,和PowerShell连接移动到下一行脚本。

下面我贴出这个cantgis的远程计算机示例图他会默认进行WMI,WinRM的检查,PowerShell连接,建立返回我的PowerShell提示符

3.0新参数之-For

总结上面这个参数是有效的只有等待参数。有效值为:

  • 默认:等待重新启动Windows PowerShell的计算机

  • PowerShell的:可以运行在电脑上的Windows PowerShell远程会话命令。

  • WMI:接收一个的Win32_ComputerSystem查询的计算机答复。

  • WinRM的:建立一个远程会话的计算机使用WS-Management

现在新推出的powershell ISE在PowerShell 3.0具有智能感知自动填充这些值

此命令重新启动远程计算机Server01和等待,直到WinRM服务是在远程服务器上运行起来。

Restart-Computer-ComputerNameServer01 -Wait-ForWinRM

3.0新参数之超时-Timeout

指定的等待时间的持续时间,以秒为单位。当超时过后,重新启动计算机返回命令提示符下,即使不重新启动计算机。默认值为-1,表示无限期超时。Timeout参数是有效的只有等待参数。

我指定超时时间为10秒,重新启动电脑,我的电脑在10秒内没有重新启动,并花了更长的时间,我立刻返回到PowerShell提示符:

Restart-Computer-ComputerNameServer01 -Wait-ForWinRM -Timeout10

3.0新参数之延迟-Delay

这个参数往往决定所指定的参数,以确定它是否可以重新启动计算机后Windows PowerShell的查询服务。默认值是5(秒),这个参数是有效的只有等待和参数。

下面的PowerShell示例我已经说明相同两个截图,相当于重新启动过程的进度。我已经指定了一个6秒的延迟,所以延迟后每6秒PowerShell的查询为WinRM连接到服务器,直到它能够验证的连接已经成功建立。

3.0新参数之-Protocol

指定要使用的协议重新启动计算机。有效值为WSMAN和DCOM。默认值是DCOM。这些设置旨在为企业基于DCOM重新启动失败,因为被封锁DCOM,如防火墙规则等。

Restart-Computer-ComputerNameServer01 -ProtocolWSMan

此命令重新启动远程计算机Server01和使用WSMAN协议。

3.0新参数之-WsmanAuthentication

指定的机制,是用来验证用户的凭据当使用WSMAN协议。有效值基本CredSSP的,默认情况下,Digest,Kerberos身份,协商。默认值是默认

Restart-Computer-ComputerNameServer01 -WSManAuthenticationKerberos

此命令重新启动远程计算机Server01和使用Kerberos身份验证。如果用户不具有的权限重新启动远程服务器,它会报出一个拒绝访问错误。

好了! 今天 主要学习了 新的参数关于重新启动计算机,相信大家已经了解并且掌握了相关技术操作。

转载于:https://blog.51cto.com/cantgis/1222976

Power Shell03 在PowerShell 3.0重新启动计算机指令相关推荐

  1. PowerShell 2.0 实践(十一)管理 TFS 2010 (2)

    上一次我们熟悉了一下TFS 2010的整体架构,搭建了x64平台下的开发.测试环境.本次开始我们来深入研究一下TFS 2010的对象模型,TFS 2010的PowerShell扩展也是建立在其对象模型 ...

  2. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)

    DBA可以使用的工具很多,对于SQL Server来说,有查询分析器.事件探查器.命令行工具等,其中SQL语句是重中之重,但是PowerShell的出现使得DBA又多了一种选择. 测试脚本下载 本系列 ...

  3. 基于PowerShell 3.0的web接口测试

    对于web接口测试,做一下总结. 接口测试总结 1. 接口url格式:http://www.xxx.com/a/bbb.html: 2. 接口url后面接的参数格式:"?参数名=参数值&am ...

  4. PowerShell 2.0 实践(四)管理Windows进程

    上一次我们对Windows服务进行了简单的管理,学习了获取本地及远程计算机上服务的方法,以及查找特定服务,开始.结束.暂停.恢复服务等操作.本次我们来关注一下Windows管理中另一个核心内容:进程管 ...

  5. 《PowerShell 3.0 Advanced Admin handbook》已于今日上市

    工作之余与埃及MVP Sherif Talaat合著的全英文书籍<PowerShell 3.0 Advanced Admin handbook>于今日由Packt Publishing正式 ...

  6. PowerShell 7.0 RC 发布

    PowerShell 7.0 发布了候选版本,正式版本预计于下个月发行.先来看看 PowerShell 7 中一些最主要的功能: .NET Core 3.1 (LTS) ForEach-Object ...

  7. 华为补助武汉员工,最高每日 2000 元;iPhone SE 2 量产或推迟;PowerShell 7.0 发布 | 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦 ...

  8. Windows PowerShell 1.0 正式版微软官方下载全地址

    Download PowerShell 1.0正式版 微软官方下载 地址全家福 Windows Vista x86: http://download.microsoft.com/download/4/ ...

  9. xp,windows2003卸载Windows PowerShell 1.0

    网上说:Windows XP-SP2和Windows Server 2003:在添加/移除程序中,选择显示更新.删除适用于您系统的PowerShell更新: KB926139 (en-us),KB92 ...

最新文章

  1. 做过十几年程序员,作为当今全世界顶级产品经理,出版第二部重磅作品《启示录2》...
  2. 容易被误会的 Kafka 消费者属性 enable.auto.commit
  3. shell实例第14讲:字符串截取的8种方法
  4. 人脸登陆facelogin
  5. 【VB.NET】VB.NET面向对象技术问题的解答
  6. 因为爬虫失控,CTO和程序员双双被判刑
  7. [西瓜书习题] 第二章 模型评估与选择
  8. Centos给/根分区扩容(图文讲解)
  9. 高级商务办公软件应用【12】
  10. keil教程——串口调试
  11. 松本行弘:Ruby之父佳作松本行弘的程序世界
  12. mysql数据可视化 1
  13. 初探移动设备管理——OMA DM协议向导
  14. 影响世界的100条管理名言
  15. 黑客帝国、乱雨纷飞效果
  16. 基于LSTM的短期股票预测
  17. Castaways钓鱼还能参与么,数据来告诉你答案
  18. 云原生的进一步具象化
  19. 奥迪坚技术革新带动信用卡呼叫中心管理升级
  20. 云计算机房之间消防通道,商场的消防通道该怎么设计才合理?

热门文章

  1. 数组随机抽取 java_Java利用数组随机抽取幸运观众如何实现
  2. linux oracle 远程exp_linux单独安装oracle客户端及exp/imp工具配置
  3. 初识Tcl(十):Tcl 过程
  4. 【 FPGA 】UltraFast设计方法学:如何管理IP约束
  5. 《Windows Vista for Developers》系列
  6. oracle完全删除实例
  7. php artisan常用方法
  8. cocos2dx3.8 android打包脚本编写
  9. CQRS及.NET中的参考资料
  10. 基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)