下面以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...