PowerShell 學習筆記

2021-06-23 06:37:59 字數 4126 閱讀 4641

windows powershell cmdlet 

cmdlet  (讀作「command-let」)是 windows powershell 中用於操作物件的單功能命令。 可以通過其名稱格式識別 cmdlet --  由短劃線 (-) 分隔的動詞名詞,如 get-help、get-p rocess 和 start-service。 (命令不區分大小寫)

1:獲取 cmdlet 幫助檔案命令: 

.get-help

.get-help full(若要顯示 cmdlet 的所有可用幫助)

.get-help examples(若要僅檢視示例)

.get-help parameter *(若要僅檢視詳細的引數說明)

.get-help about_*(若要顯示 windows powershell 中所有概念性幫助主題的列表-概念的幫助以「about_」開頭)

2:處理物件:

.get-service | get-member (get-member 顯示有關.net物件的資訊,其中包括物件的型別名稱及其屬性和方法的列表。)

.get-service schedule | format-list -property *(要查詢系統上 schedule 服務的所有屬性)

.(get-service alerter).canpauseandcontinue(要列出特定服務的屬性值)

.get-service alerter | format-list -property name, canpauseandcontinue(要顯示 alerter 服務的 canpauseandcontinue 屬性的名稱和值列表)

.get-service alerter | format-list -property *(若要顯示 alerter 服務的所有屬性值的列表)

.get-service | format-table -property name, canpauseandcontinue(若要顯示所有服務的 canpauseandcontinue 屬性的名稱和值表)

.(get-service schedule).stop()(若要呼叫服務物件的方法(務必包括圓括號)。)

3:物件管道:

.ipconfig | findstr "address"(將 ipconfig 命令的結果傳遞到 findstr 命令)

4:顯示有關執行策略的資訊:

.get-help about_signing 

5:列出了在 windows powershell 中可用的可執行檔案:

.get-command *.exe

6:檢視和更改遠端計算機的元件:

.get-wmiobject win32_bios -computername server01(令獲取有關 server01 遠端計算機上 bios 的資訊)

7:使用別名:

.windows powershell 中的別名由 windows powershell alias 提供程式支援,該提供程式是乙個 .net 程式集,通過它可以檢視驅動器(與 windows 中的檔案系統驅動器非常類似)中的別名。用於別名的驅動器是 alias:。

.get-alias | where-object (若要查詢 cmdlet 的別名)

.set-alias gh get-help(為 get-help cmdlet 建立「gh」別名)

.set-alias np c:\windows\notepad.exe(若要為啟動 notepad 建立別名)

.remove-item alias:ls(,若要刪除「ls」別名)

.function bootini (使用記事本開啟 boot.ini 檔案,只能使用建立函式,不能用別名)

8:使用windows程式:

.$env:path(若要檢視 path 環境變數中的路徑)

.$env:path += ";newdirectory"(若要將目錄新增到 path 環境變數)

. $env:path += ";c:\program files\windows nt\accessories"(若要將 wordpad.exe 檔案的目錄新增到 path 變數)

9:導航&驅動器:

.get-psdrive(要檢視 windows powershell 驅動器的列表)

.示主目錄的內建變數 $home 和表示 windows powershell 安裝目錄的內建變數 $pshome。

.get-help about_psprovider(有關 windows powershell 提供程式的資訊)

.get-psprovider(若要檢視 windows powershell 提供程式的列表)

.get-help -category provider(有關提供程式幫助檔案的列表)

.get-help registry(有關特定提供程式的資訊)

10:檢查執行策略:

.get-help about_signing(如果要執行指令碼或載入配置檔案,則可以更改系統上的執行策略,有關資訊說明)

.get-executionpolicy(若要查詢系統上的執行策略)

.set-executionpolicy remotesigned(若要更改系統上的執行策略)

11:powershell配置檔案:

.配置檔案按載入順序列出。較特 定的配置檔案優先於較不特定的配置檔案(如果它們適用)。 

. %windir%\system32\windowspowershell\v1.0\profile.ps1 (此配置檔案適用於所有使用者和所有外殼程式。 )

.%windir%\system32\windowspowershell\v1.0\ microsoft.powershell_profile.ps1 ( 此配置檔案適用於所有使用者,但僅適用於 microsoft.powershell 外殼程式。). %userprofile%\my documents\windowspowershell\profile.ps1 ( 此配置檔案僅適用於當前使用者,但影響所有外殼程式.)

.%userprofile%\\my documents\windowspowershell\microsoft.powershell_profile.ps1 ( 此配置檔案僅適用於當前使用者和 microsoft.powershell 外殼程式。 )

.test-path $profile(若要確定是否已建立使用者配置檔案)

.new-item -path $profile -itemtype file -force (若要建立使用者配置檔案,若要在記事本中開啟配置檔案,notepad $profile)

.new-item -path c:\windows\system32\windowspowershell\v1.0\profile.ps1 -itemtype  file -force(若要建立其他配置檔案之一,如適用於所有使用者和所有外殼程式的配置檔案)

.new-item -path c:\windows\system32\windowspowershell\v1.0\profile.ps1 -itemtype  file -force (對於 windows powershell 中的環境變數,不能使用 「%」表示法。若要標識 windows 環 境變數,請使用以下格式:$env:《變數》,如 $env:windir:)

.如果在記事本中建立配置檔案,然後儲存它,請務必將檔名括在引號中。例如: "profile.ps1" 如果沒有引號,則記事本會將 .txt 副檔名追加到檔案,而 windowspowershell 將無 法識別它。

.function pro (建立乙個名為 pro 的函式,該函式用於 在記事本中開啟使用者配置檔案。)

12:檢視powershell版本號:

.get-host

.$host.version

.get-host | select-object version

13:常用符號解析

.$(表示變數,本質上命名為物件,而非文字)

.$_(引用管道中的當前物件)

14:wmi

.windows management instrumentation (wmi) 是 windows 系統管理的核心技術,因為它可以按統一的方式公開各種型別的資訊。

.get-wmiobject -list(獲取本地計算機中可用的 wmi 類列表)

PowerShell學習筆記 開篇

powershell 是windows下的最新的指令碼程式設計工具,目前最新版本是2.0。他在win7中已經是內建的工具了,所以說不得不學。在powershell之前,windows作業系統下的shell有2種 1,cmd.exe command.exe in win9x 在裡面可以輸入各種dos命...

PowerShell 學習筆記 物件(一)

對於我這個 it pro 來說,powershell 的學習還真不輕鬆。無論它今後發展成什麼樣子,它現在卻實實在在地是個指令碼語言,是語言!我一聽函式 變數 物件,就頭疼的人,今天暫且列一些概念在這裡吧,還需要進一步消化。1.powershell 中的物件 事例 get process 如上圖所示,...

Powershell 美化筆記 Debug

這個配色還不錯,如果對字型不care,不改字型就可以 lukesampson concfg 可以用來匯入和匯出windows控制台的設定。總之 concfg 十分方便。安裝很簡單,首先安裝 scoop iex new object net.webclient downloadstring set e...