Please enable JavaScript.
Coggle requires JavaScript to display documents.
Learn PowerShell in a Month (Chapter 3 幫助系統 (查詢內容 (使用Help後可以看到cmdlet的使用方法。…
Learn PowerShell in a Month
Chapter 2 認識工具
熟悉介面
ISE
好處
漂亮介面,可以輸入雙字元字
有較多的便利功能
可以使用標準的複制貼上快速鍵
缺點
需要WPF,所以Server類型也許不能用
啟動時間有長一些
有一些早期語法不支援
操作
Tab
打上 dir C:\ 再加上tab,則可以自動尋覽可能資料夾
使用tab 可以快速完成,反覆按會依序替換相關項目。按下shift-tab可以反向搜尋
在打完指定命令後空一個再按,可以依序顯示可以用的參數
在輸入完參數後輸入空白再按tab,可以顯示這個參數可以輸入的合理參數
Esc 清除該行命令
Console Mode
好處
不需要額外的.Net Framework
可以使用老舊風格的外觀 : :smiley:
快速不佔記憶體
特點
不能使用雙位元字
非一般的複制貼上快速鍵
輸入便利性的支援不太一樣
注意事項
Console時不要有水平Bar
注意使用的版本符合電腦位元,如64bit電腦就用64bit的powershell
要使用administrator來執行
Chapter 3 幫助系統
安裝
使用 Update-Help 安裝
沒有預先安裝
如果安裝時出現文化特性錯誤的話,就輸入以下的命令
Update-Help -Verbose -Force -ErrorAction SilentlyContinue
可以用 Save-Help 儲存Help檔,然後在別台電腦用Update-Help 加上-Source來從檔案安裝
查詢
使用
可以查詢所有相關的command 和文件如 Help
m*
Help 查詢的是cmdlet的說明檔,若只要查詢cmdlet的名字的話,可以用get-cmdlet
m
查詢內容
使用Help後可以看到cmdlet的使用方法。當有列出多個使用方法時,有時候我們使用的參數在多個使用方法中都有列出來,這時powershell會直接使用列在第一個的方法
每一個方法的最後都有一個ComonParameters,則代表每一個cmdlet的方法都可以帶入8個常用的參數
代入cmdlet的參數是可以使用縮寫的,不過縮寫只要能夠不產生混亂的。如果有一個參數是 -List,這只打-L的話,會跟其他有 -LXX的參數搞混。但打 -Li 就能夠形成惟一值的話,那就可以打 -Li就好
Positional Parameter意指透過參數值位置來省略輸入參數名的作法
每一個參數都包含[參數名稱]和<參數值>,如果名稱和值都被[方括號]包起來的話,代表名稱和值都可以省略。若是只有名稱被括起來,但是值沒有,那就代表一定要填值,不過名稱可以不填。這通常用在這個方法一定要輸入的參數值的案例上。也有時候,會在第二個參數中會發現參數名有方括號,但值沒有。這代表在呼這方法時可以連填兩個值
當輸入參數值時,若都有代參數名,那位置就可以換來換去
在用Help 查詢時,若加上 -ShowWindow 則可以開啟另一個視窗觀看完整的文件
輸入的參數值如果是字串型別,若中間沒有空白,則可以在參數名後空一個輸入。若值有空白,就必需用' 或是 " 包夾
當輸入參數的型別後,還有方括號的話,代表可以輸入Array,List。此時輸入一個也可以,若要輸入多個,則以逗點分隔。但要注意,若前後都以 " 包夾的話會被視為一個字串值而不是陣列。
陣列值的輸入也可以放在文字檔中,一個值就一列。然後用Get-Content來取得文字檔中的值
如Get-EventLog Application -computer (Get-Content names.txt)
Chapter 4 執行commands
command解析
Command
參數
需要填入值
一個值
多個值
不需要填入值