目錄
- 目錄
- 獲驗證書 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" }
#将管道左邊的輸出當成管道右邊的輸入,并且傳回能夠滿足管道右邊條件的對象