每日小编都会为大家带来一些知识类的文章,那么今天小编为大家带来的是PowerShell为什么强大方面的消息知识,那么如果各位小伙伴感兴趣的话可以,认真的查阅一下下面的内容哦。
微软是一个很”低调”的公司,取名为微软,感觉有“微微软下去”的意思,这是个玩笑了。
windows操作系统和office公软件,如此之优秀,微软也没敢命名为PowerOS和PowerOffice,但是在Monad(PowerShell的前身)发布后的第二年(2006年),微软就直接就发布了WindowsPowerShell1.0,并且”大言不惭“地命名为PowerShell,这也有点太不淡定了。
今天我根据自己的体验来稍微总结一下为什么PowerShell如此之强大。
为什么PowerShell如此之强大?破天荒的方便诸如存储计算中GB,MB,KB单位等;数组声明中的1..n和下标为-1的处理;还有所见即所得,通俗易懂的动词+名词结构Cmdlet。
面向对象与面向过程相比,面向对象更方便更容易描述现实世界,也算赶上了时髦。
绑上.NET这棵大树正所谓大树下面好乘凉,PowerShell绑上.NET这个大款了,借助.NETFramework平台强大的类库,几乎让一切都成为可能。
强大的兼容性完全兼容windows平台上其它调用,如可执行文件(exe),批处理bat和vbscript等。
基于平台的可扩展性微软有个优点,与应用相比,它更喜欢做平台。
PowerShell早已变成一个平台,在PowerShell刚发布的第二年,微软的SystemCenterOperationsManager和SharePoint就提供了针对该平台的组件,后来的活动目录,Hyper-V,WindowsAzure,Office365就更不用说了。
除了微软,亚马逊的云平台管理,Dell的out-of-hand管理,也都提供了基于PowerShell的管理组件。
PowerShell俨然变成了一个标准,变成了一个规范。
举例介绍如果您第一次听说过PowerShell,想稍微观望下,且看下面的10个例子。
[数学计算](39+79-51)*497/28=?心算再快,应当也没有敲回车键快吧:12PS>(39+79-51)*497/281189.25[日期]距离下一个情人节还有多少分钟?我知道距离多少天好算,如果变成分钟呢?12345678$now=Get-Date$day=[datetime]'2-14'if($now-lt$day){$day.Subtract($now).TotalMinutes}else{$day.AddYears(1).Subtract($now).TotalMinutes}[容量]3GB>3145726KB吗?12PS>3gb-gt3145726kbTrue[ID]能产生一个GUID吗?12345PS>[guid]::NewGuid()Guid----0f283ab4-f402-400c-98ce-359442f11f1a[文件]Windows目录下所有可执行文件exe的大小是多少?1dir$env:windir-Filter*.exe|measure-SumLength[注册表]注册表路径HKEY_LOCAL_MACHINESOFTWAREMicrosoft.NETFramework下‘Enable64Bit’的值是多少?1(Get-ItemProperty-Pathhklm:SOFTWAREMicrosoft.NETFramework).Enable64Bit[证书]指纹为[28DE15612AFF1CD69596AB17AF06AE86CB9C003B]的证书在证书存储区吗?12lsCert:LocalMachineMy|where{$_.Thumbprint-eq'28DE15612AFF1CD69596AB17AF06AE86CB9C003B'}[服务]打印机服务有没有启动呢?1Get-Servicespooler[进程]当前运行了多少个IE进程?1(Get-Processiexplore).count[报表]将所有运行的进程信息导出为HTML报表?1Get-Process|ConvertTo-Html|Out-Filea.html。
本文到此结束,希望对大家有所帮助。