天天看點

Powershell指令集_2

目錄

  • ​​目錄​​
  • ​​獲驗證書 Get-Childitem​​
  • ​​調用REST API Invoke-RestMethod​​
  • ​​選擇對象屬性 Select-Object​​
  • ​​導入子產品 Invoke-Expression​​
  • ​​路徑連接配接 Join-Path​​
  • ​​過濾 ​​

獲驗證書 Get-Childitem

$targetCertificate = Get-Childitem -Path Cert:\LocalMachine\My | where {$_.Thumbprint -eq $certThumbprint}

#Get-Childitem 擷取路徑Cert:\LocalMachine\My下的檔案清單
#Cert:\LocalMachine\My 為Windows安裝證書的路徑
##where-object 條件過濾,将路徑下所有 Cert.Thumbprint == "證書密鑰" 的證書檔案傳回
#$certThumbprint 證書密鑰
#$targetCertificate.GetType() == System.Security.Cryptography.X509Certificates.X509Certificate      

調用REST API Invoke-RestMethod

$data = Invoke-RestMethod -Uri $Uri -Certificate $targetCertificate

#通過WebService公開的URI來擷取對應的資源
#URI中符号的意義
    # ? :分隔實際的 URL 和參數
    # = :URL 中指定參數的值
    # + :URL 中+号表示空格 %2B 
    # 空格 :URL中的空格可以用+号或者編碼代替
    # % :指定特殊字元
    # # :表示書簽
    # & :URL 中指定的參數間的分隔符
    # $ :後跟變量名      

選擇對象屬性 Select-Object

$data.value | Select @{L="System";E={"TFS"}}, ID, Severity, Title | ft -a 

#Select-Object 選擇對象的 ID, Severity, Title 部分屬性,來用于顯示。 通過結合管道來篩選
# ft 格式化工具 (Format table)就是格式化為表格      

導入子產品 Invoke-Expression

将子產品檔案導入到目前腳本的環境變量中

Invoke-Expression ".\module.ps1"        

路徑連接配接 Join-Path

$LocalDir = Join-Path -Path $Env:public -ChildPath ps-dir    

#Join-Path 将路徑和子路徑連接配接成一個單獨的路徑. 路徑分隔符由提供程式提供.      

過濾 | ?

dir *.psd1 | ? { $_.Name -ne "mod-f5.psd1" } 

#将管道左邊的輸出當成管道右邊的輸入,并且傳回能夠滿足管道右邊條件的對象      

繼續閱讀