首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

PowerShell 深度探索(五):核心基礎知識與提供者操作

     編輯:關於.NET

PowerShell 提供者架構

PowerShell 透過 Provider(提供者) 讓我們像操作檔案系統一樣存取各類資料存儲。每個 Provider 本質是一個動態連結庫,亦稱「管理單元」。

Get-PSProvider  # 列出所有提供者
提供者列表

常用檔案系統操作對照表

Cmdlet功能傳統指令別名
Get-Location目前目錄pwdgl
Set-Location變更目錄cd, chdirsl
New-Item新建檔案/資料夾-ni
Rename-Item重新命名rnrni
Copy-Item複製copycpi
Move-Item移動movemi
Remove-Item刪除delri
Set-Item設定內容-si
Clear-Item清除內容-cli
mkdir建立資料夾md-
Set-Content寫入內容-sc
Get-Content讀取內容typegc

PSDrive:統一存取入口

Get-PSDrive 列出所有磁碟機,每個 Provider 對應唯一 PSDrive(檔案系統與登錄表除外)。使用時需加冒號,如 alias:、c:。

PSDrive 列表

環境變數操作

類似 CMD set,進入 env: 磁碟機操作:

cd env:; ls                    # 列出所有環境變數
ls OS | Format-List *          # 顯示 OS 變數所有屬性
New-Item -Path . -Name New -Value "New"  # 建立新環境變數
環境變數列表 環境變數屬性 建立環境變數

Mode 屬性解讀

Get-ChildItem 輸出的 Mode 首字元:d=資料夾、-=檔案;後四碼:a=封存、r=唯讀、h=隱藏、s=系統。預設不顯示隱藏檔,需加 -Force 參數。

Mode 屬性說明

函數管理

PowerShell 內建函數引擎,cd function:; ls 列出所有函數,Get-Content clear-host 查看函數本體。可自訂函數封裝常用邏輯。

函數列表 clear-host 函數內容

登錄表與憑證存取

像操作檔案一樣存取 HKCU:、HKLM:;cert: 存取憑證存儲,可匯出 CSV:

cd cert:; ls -Recurse | Export-CSV "d:\Cert.csv"
憑證存儲 匯出 CSV

本節內容雜但重要,為後續深入學習奠基。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved