Get類
1.Get-Command:獲取所有PowerShell命令,並獲取有關cmdlet和Windows PowerShell命令的其他元素的基本信息。包括Cmdlet,別名,函數。
2.獲取進程:獲取所有進程。
3.Get-Help:顯示有關Windows PowerShell命令和概念的信息。
4.獲取當前會話中輸入的命令列表。
5.Get-Job:獲取在當前會話中運行的Windows PowerShell後臺作業。
6.Get-FormatData:獲取當前會話中的格式數據。
7.獲取事件隊列中的事件。
8.Get-Alias:獲取當前會話的別名。
9.Get-Culture:獲取操作系統中的當前區域性集。
12.Get-Member:獲取對象的屬性和方法。
13.獲取壹個隨機數或從壹組對象中隨機選擇壹個對象。
14.Get-UICulture:獲取操作系統中的當前用戶界面(UI)區域設置。
15.Get-Unique:從排序列表中返回唯壹項。
16.獲取變量:獲取當前控制臺中的變量。
17.Get-EventLog:獲取本地或遠程計算機上的事件日誌或事件日誌列表中的事件。
18.獲取壹個或多個指定位置的項和子項。
19.Get-Content:獲取指定位置的項目內容。
20.Get-ItemProperty:獲取指定項的屬性。
21.Get-WmiObject:獲取有關Windows Management Instrumentation(WMI)類或可用類的實例的信息。
22.獲取位置:獲取當前工作位置的相關信息(如F:\ Users \陶敏)。
23.Get-PSDrive:在當前會話中獲取Windows PowerShell驅動器。
24.Get-Item:獲取指定位置的項目。
25.Get-Process:獲取在本地計算機或遠程計算機上運行的進程。
26.Get-Service:在本地或遠程計算機上獲取服務。
27.Get-Transaction:獲取當前(活動的)事務。
28.Get-ExecutionPolicy:獲取當前會話的執行策略。
2.Set class (set class命令通常包含參數)
1.Set-Alias:在當前Windows PowerShell會話中創建或更改cmdlet或其他命令元素的別名(備用名稱)。
2.Set-PSDebug:打開和關閉腳本調試功能,設置跟蹤級別,切換嚴格模式。
3.Set-StrictMode:在表達式、腳本和腳本塊中建立和實施編碼規則。
4.Set-Date:將計算機上的系統時間更改為指定時間。
5.Set-Variable:設置變量的值,如果它不存在,就創建它。
6.Set-PSBreakpoint:在壹行、命令或變量上設置斷點。
7.Set-Location:將當前工作位置設置到指定位置。
8.Set-Item:將項目的值更改為命令中指定的值。
9.Set-Service:啟動、停止和暫停服務並更改其屬性。
10.Set-Content:在項目中寫入內容或用新內容替換它。
11 . set-item property:創建或更改項目的屬性值。
12.Set-WmiInstance:創建或更新現有Windows Management Instrumentation(WMI)類的實例。
13.Set-ExecutionPolicy:更改Windows PowerShell執行策略的用戶首選項。
三。編寫類
1.Write-Host:將自定義輸出寫入主機。類似於。net的write()或writeline()函數。
2.寫入進度:在Windows PowerShell命令窗口中顯示進度條。
3.Write-Debug:將調試消息寫入控制臺。
4.Write-Verbose:將文本寫入詳細的消息流。
5.寫警告:寫壹條警告消息
6.Write-Error:將對象寫入錯誤流。
7.Write-Output:將指定的對象發送到管道中的下壹個命令;如果該命令是管道中的最後壹個命令,這些對象將顯示在控制臺上。
8.Write-EventLog:將事件寫入事件日誌。
PowerShell變量、常量、數組:
壹.變量
PowerShell變量不需要預定義,可以直接使用。當壹個變量被使用時,它被自動聲明。
變量以$符號開始。如:$a
PowerShell常見變量:
1.給變量賦值:
模式1:
$a = "這是壹個字符串"
$b = 123
$c = 0.125
模式2:
設置變量var 100
設置變量var1“測試”
設置變量va2 800
2.獲取變量值
Get-variable var #獲取單個變量的值。
Get-variable var* #獲取多個變量值。
3.清除變量值
清除變量var
4.刪除變量
移除變量var
5.連接兩個字符串變量
$a = "這是第1個字符串"
$b = "這是第二串"
a +"和"+ $b
$c
結果:這是第1串,這是第二串。
6.變量法
$date = Get-Date #獲取當前時間。
$date。AddDays(3) #當前時間加三天
PowerShell特殊變量:
強制變量類型:
通常,您不需要為PowerShell變量指定類型。但是您也可以強制指定變量類型。
例如:[int] $b = 5
常見的變量類型如下:
第二,常數
第三,陣列
PowerShell批註用法:
PowerShell操作員用法:
操作符如下所示:
1.算術二元運算符:
2.賦值運算符
3.邏輯運算符
PowerShell函數用法:
用法1如下:(改變函數中的變量值不影響實際值)
實施結果:
用法二如下:(函數中變量值的變化應該是$Script:var的形式)
實施結果:
PowerShell條件控件的用法:
第壹,循環類
1.foreach的用法
用法1如下:
實施結果:
用法二如下:直接獲取管道數據。
實施結果:
2.2.while的用法
用法1如下:
N -le 5) #當n
$n++
}
實施結果:
用法1如下:
n
N -ne 3) #當$ n
實施結果:
用法1如下:
n
n-gt 3)# When $ n & gt;3點停止運行。
實施結果:
第二,樹枝
1.if的用法
如果語法結構如下:
用法如下:
實施結果:
2 .開關的使用
switch的語法結構如下:
用法1如下:開關(表達式)
實施結果:
用法2如下:switch-case sensitive(expression)表示區分大小寫。
實施結果:今天是星期壹
用法3如下:switch -regex (expression)表示正則表達式匹配。
執行結果:字母+數字,匹配為:day6。
用法4如下:switch -regex (expression)表示正則表達式匹配表達式可以是數組。
執行結果:字母+數字,匹配為:day5。
用法5如下:switch -wildcard (expression)表示通配符匹配。
執行結果:第2天,匹配:第2天。
第三,跳級
1.break用法:當break語句出現在foreach、for、while、switch等結構中時,break語句會使windows powershell立即退出整個循環。
用法如下:
實施結果:
2.continue的用法:當continue語句出現在foreach、for、while等循環結構中時。,continue語句將使windows powershell立即退出壹個循環,並繼續下壹個循環。
用法如下:
實施結果:
PowerShell拋出異常的拋出用法:
用法如下:
返回結果:危險和詳細的錯誤消息
使用PowerShell獲取錯誤信息:
用法如下:
功能壹
{
Get-process -ea stop #-ea定義了錯誤發生後如何繼續執行。
get-child itemada-erroractionstop #此處有壹個錯誤路徑。阿達不存在。
get-process-error操作停止
}
返回結果:報告錯誤消息。
PowerShell單步調試的用法:
用法如下:
執行結果:會出現壹個分步調試對話框。
本文轉自blogs.com/feng-zhizi/p/9935874.html.