2017年4月24日 星期一

PowerShell 常用指令


PowerShell常用指令

Get-Command
查看所有命令
Get-Command | Format-List
Get-Command | FL
查看所有命令的詳細說明
Get-Command | Where-Object { $_.name -like "set*" }
Get-Command | ? { $_.name -like "set*" }
查看含有set開頭的命令
Get-Service
gsv
查看所有已安裝的服務清單
Get-Process
gps
查看目前的執行緒清單
Get-Alias
查看所有可用的別名
1..254| ForEach-Object -Process {Get-WmiObject -Class Win32_PingStatus -Filter ("Address='192.168.1." + $_ + "'") -ComputerName .} | Select-Object -Property Address,ResponseTime,StatusCode
Ping指定的IP網段範圍

where 陳述式支援下列運算子:
-eq
等於
-ne
不等於
-lt
小於
-le
小於或等於
-gt
大於
-ge
大於或等於
-like
使用萬用字元規則比較字串
-notlike
使用萬用字元規則比較字串
-contains
包含
-notcontains
不包含
-replace
取代字串

PowerShell執行原則
預設的PowerShell執行原則為Restricted(Get-ExecutionPolicy),所以無法執行指令碼檔案,必須先變更執行原則(例如Set-ExecutionPolicy RemoteSigned)
 
常見的執行原則如下:
(一) Unrestricted :任何指令碼檔可被執行,但是於執行網際網路下載的指令碼檔時,會先出現警告的提示視窗。
(二) RemoteSigned :只有遠端下載的需要數位簽署,本機上執行及撰寫的指令碼檔不須簽署可以執行。
(三) AllSigned :只能執行經過信任過的驗證簽署的指令碼檔。
(四) Restricted :預設執行原則。允許執行個別命令,無法執行指令碼檔案。
(五) Bypass :PowerShell v2.0才有,可以執行任何指令碼與指令碼檔案,不會封鎖任何項目,而且沒有警告或提示。
 

2017年4月20日 星期四