系统下载、安装、激活,就到系统天地来!

所在位置: 首页 — 系统文章 — winxp系统教程

Powershell是什么?Powershell与CMD有什么区别?

作者:系统天地 日期:2019-12-05

在Win10系统下,很多朋友都接触到了Windows Powershell,而测试发现Windows Powershell也有命令提示符的功能,那么Windows Powershell是什么?和CMD命令提示符有什么区别?下面小编收集了相关知识,大家可以学习一下。

 

1.jpg

 

 简单的说Windows Powershell可以实现命令提示符的所有功能,但是比命令提示符要强大的多。

 

在Windows 中的Windows PowerShell中进行了以下更改:

1、新的 cmdlet:包含 100 多个新的 cmdlet,包括 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New- WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset- ComputerMachinePassword 和 Get-Rand

2、远程管理:可以使用一个命令在一台计算机或数百台计算机上运行命令。 可以建立与单台计算机的交互式会话。 还可以建立能从多台计算机接收远程命令的会话。

3、Windows PowerShell 集成脚本环境 (ISE):一个图形用户界面,方便在同一个窗口中运行命令并撰写、编辑、运行、测试和调试脚本。

4、后台作业:利用 Windows PowerShell 后台作业,可以“在后台”异步运行多个命令,从而可以继续在会话中工作。 可以在本地或远程计算机上运行后台作业,并可以本地或远程存储结果。

5、调试程序:可以设置和删除断点,逐步执行代码,检查变量值,以及显示调用堆栈跟踪。

6、模块:Windows PowerShell 模块允许将 Windows PowerShell 脚本和函数组织到独立单元中。 您可以将 cmdlet、提供程序、脚本、函数及其他文件打包到可分发给其他用户的模块中。 用户安装和使用模块比安装和使用 Windows PowerShell 管理单元更加方便。 模块可以包括任何类型的文件,包括音频文件、图像、帮助文件和图标。 模块在单独的会话中运行,以避免名称冲突。

7、事务:Windows PowerShell 现在支持事务,从而允许按逻辑单元管理一组命令。 可以提交事务,也可以完全撤销事务,使事务不更改受影响的数据。

8、事件:Windows PowerShell 包括新事件基础结构,该事件基础结构允许创建事件,订阅系统和应用程序事件,然后同步和异步侦听、转发和操作事件。

9 高级函数:高级函数的行为很像 cmdlet,不过是使用 Windows PowerShell 脚本语言而不是 C# 编写的。

10、脚本国际化:脚本和函数可用多种语言向用户显示消息和帮助文本。

11、联机帮助:除了命令行中的帮助之外,Get-Help cmdlet 具有一个新的 Online 参数,使用该参数可以打开 Microsoft TechNet 上每个帮助主题的完整、更新的版本。

 

举例介绍
如果您第一次听说过PowerShell,想稍微观望下,且看下面的10个例子。

[数学计算] (39+79-51)*497/28 = ?
心算再快,应当也没有敲回车键快吧:

1
2
PS> (39+79-51)*497/28
1189.25

[日期] 距离下一个情人节还有多少分钟?
我知道距离多少天好算,如果变成分钟呢?

1
2
3
4
5
6
7
8
$now=Get-Date
$day=[datetime]'2-14'
if($now -lt $day ){
$day.Subtract($now).TotalMinutes
}
else{
$day.AddYears(1).Subtract($now).TotalMinutes
}

[容量] 3GB > 3145726KB吗 ?

1
2
PS> 3gb -gt 3145726kb
True

[ID]能产生一个GUID吗?

1
2
3
4
5
PS> [guid]::NewGuid()
 
Guid
----
0f283ab4-f402-400c-98ce-359442f11f1a

[文件] Windows目录下所有可执行文件exe的大小是多少?

1
dir $env:windir -Filter *.exe | measure -Sum Length

[注册表] 注册表路径HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework 下 ‘Enable64Bit'的值是多少?

1
(Get-ItemProperty -Path hklm:SOFTWAREMicrosoft.NETFramework ).Enable64Bit

[证书] 指纹为[28DE15612AFF1CD69596AB17AF06AE86CB9C003B]的证书在证书存储区吗?

1
2
ls Cert:LocalMachineMy |
where { $_.Thumbprint -eq '28DE15612AFF1CD69596AB17AF06AE86CB9C003B' }

[服务] 打印机服务有没有启动呢?

1
Get-Service spooler

[进程] 当前运行了多少个IE进程?

1
(Get-Process iexplore ).count

[报表] 将所有运行的进程信息导出为HTML报表?

1
Get-Process | ConvertTo-Html | Out-File a.html

现在知道了powershell的强大了吧,在windows平台powershell还是比较好用的。

 

总结:

cmd命令提示符窗口(cmd.exe)是Windows的“标配”组件,它可以实现用户与操作系统的直接交流,并负责用户输入的所有命令的解释和支持。

PowerShell是跨平台的,cmd是Windows专用的。

PowerShell有面向对象的管道。

PowerShell能够调用.NET的很多功能。