powershell 關於命令幫助檔案中引數的解讀

2021-09-22 19:49:50 字數 1512 閱讀 9924

下面以get-eventlog命令進行舉例,這裡我就擷取關鍵部分

名稱

get-eventlog

摘要 gets the events in an event log, or a list of the event logs, on the local or remote computers.

語法 get-eventlog [-logname] [[-instanceid] ] [-after ] [-asbaseobject] [-before ] [-computername ] [-entrytype ] [-index ] [-message ] [

-newest ] [-source ] [-username ]

get-eventlog [-asstring] [-computername ] [-list]

........

1.從上面我們可以看到get-eventlog是有2種引數集,我們不能把兩個引數集合搞混。例如:你使用了-asstring引數,你能使用的其他引數就只能是-computername和-list

2.當引數名稱和引數值型別不在同乙個方括號裡面時,表示這個引數是必選引數。例如:第乙個引數集裡的 

[-logname]
3.當引數名稱和引數值型別再同乙個方括號裡面時,表示這個引數是可選引數。例如第乙個引數集裡的

[[-instanceid] ]
4.當引數名處在乙個方括號內表示這是個位置引數,位置引數就是你可以不指定引數的名稱,只填寫引數值,系統會自動把引數值對號入座(這個時候引數位置就很重要,當然你可以在引數值前面增加引數名這樣位置就變得無所謂了)

[-logname]
可以在上面的命令集看到,-logname是第乙個位置引數,所以你可以直接在get-eventlog後面跟著你要日誌的名稱,系統會自動賦值給-logname

6.引數後面跟著,表示這個引數是乙個開關引數,開關引數是可選的,位置可以隨意放置,但是使用他們必須要跟上引數名或者引數名縮寫

我們可以輸入-full來獲得更詳細的提示

help -full get-eventlog
-asstring 

indicates that this cmdlet returns the output as strings, instead of objects.

是否必需? false

位置? named

預設值 false

是否接受管道輸入? false

是否接受萬用字元? false

PowerShell 管道命令

1 ls sort descending name format table name,mode 通過ls獲取當前目錄的所有檔案資訊 通過sort descending對檔案資訊按照name降序排列 將排序好的name和mode格式化成table輸出 2 where object where 過濾列...

PowerShell 遠端執行命令

最近在做一些自動化的測試工作,在 實現的過程中需要遠端啟動 關閉一些服務或者測試機。我首先想到的是建立乙個website,通過 對一些服務進行操作,但是這樣感覺比較重,而且重啟一些例如iis或者計算機的時候不是很安全。還有一種方式就是執行ssh命令或者bat命令。由於伺服器是windows的,我就考...

關於Python在Powershell裡的應用

1 背景 個人由車輛領域轉行進入人工智慧領域,應相關需求進行 學習,以python 2.7為學習物件,本文章主要描述了個人對相關軟體的歸納及學習筆記。該篇幅針對powershell做相關介紹,包含少許python內容,不斷更新。部分內容參考他人,會在文章末尾進行致謝與說明。個人電腦作業系統採用 wi...