powershell 笔记

PowerShell命令都是以 动词-名词 的方式构成的
get-date
命令本身是不区分大小写的
除了查看日期,我们还可以 查看服务(Get-Service)、查看进程(Get-Prosses)等等
PowerShell提供了智能感知,大家只需要输入前面的 Get-Stor什么的,然后按 Tab键 就可以自动感知带
每个命令都会有一些参数,有些是可选参数,有些是强制参数,每个参数可以接受一个或者多个参数值,当然也有一些开关参数,无需参数值
查询帮助 get-help get-date
我们该如何发现自己要使用的命令呢
假设我现在查找 查看物理磁盘的命令
我们可以这样来搜索 get-command disk
因为只是需要查看,再试试缩小范围 get-command -verb get -noun disk
最后找到 get-physicaldisk
PowerShell具有强大的扩展性,很多微软以及第三方厂商的产品都集成了PowerShell命令
比如微软自身的 Active Directory、Exchange、Lync\SFB、SharePoint、SCCM、SCOM、SQL Server
或者第三方厂商的VmWare 的vCenter 、Citrix的XenDesktop 等等
这些管理特定产品的PowerShell命令都是基于Windows PowerShell的扩展
管理单元(PSSnapin)
模块(Module)
管理单元通常包含一个或多个DLL文件,同时包含配置设置的XML和帮助文件。但管理单元的概念正在被逐渐移除,未来会越来越少
模块则更加独立,不需要复杂的注册即可使用。
通过Get-PSSnapin -Registered查看来确定当前计算机所拥有的扩展
通过Add-PSSnapin 命令添加想要使用的管理单元即可
通过Add-PSSnapin 命令添加想要使用的管理单元即可 add-pssnapin microsoft.sharepoint.powershell
现在,即可使用扩展命令了 get-spsite
接下来尝试添加一下模块,同样我们先尝试查看所具有的模块
get-module -listavailable
使用命令导入模块 import-module activedirectory
现在就可以通过PowerShell管理AD了 get-addomain
这里准备了一些基础的题目,有兴趣的一定要动手操作一下:
如何查看wuauserv服务运行状态
Get-Service wuauserv
如何停止wuauserv服务
stop=service wuauserv
如何查看explorer进程
get-process explorer
有服务器条件的可以尝试下面的操作
查看特定OU下的AD用户
get-aduser -searchbase "ou=xxx,dc=xxx,dc=xxx"
查看所有Exchange用户
get-mailbox
新建Exchange邮箱
new-mailbox
查看前一天到今天的传输日志
get-message trackinglog -start "2018/4/9" -end "2018/4/10"

猜你喜欢

转载自blog.51cto.com/90856/2473634