IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

如何利用PowerShell指令‧尋找電腦安裝軟件名稱及版本

01. 如要利用PowerShell指令‧尋找電腦安裝軟件名稱,以Microsoft開頭及版本,可以系統管理員身入打開PowerShell,使用『Invoke-Command』及『Get-Package』指令。

Invoke-Command -ScriptBlock {Get-Package} | where {$_.Name -like "Microsoft*"} | select Name, Version

02. 如要將輸出內容到CSV檔案,可在『Invoke-Command』指令後加入『export-csv』指令。

Invoke-Command -ScriptBlock {Get-Package} | where {$_.Name -like "Microsoft*"} | select Name, Version | export-csv "c:\temp\output.csv"

03. 同時『Invoke-Command』指令可以查詢遠端電腦的軟件名稱及版本,只需要以網域管理員身份,在指令中加入『-ComputerName』選項。

Invoke-Command -ComputerName <computername>-ScriptBlock {Get-Package} | where {$_.Name -like "Microsoft*"} | select Name, Version

04. 如在查詢遠端電腦執行指令時出現『連線到遠端伺服器失敗』訊息,那要先確認遠端電腦,是否已啟用『WinRM』及『PSRemoting』服務。正常Windows設定下,『WinRM』及『PSRemoting』服務設定為停用。

啟用『WinRM』及『PSRemoting』服務:
Enable-PSRemoting -Force
啟用『WinRM』服務:
Start-Service -Name WinRM -Force
停用『PSRemoting』服務:
Disable-PSRemoting -Force
停用『WinRM』服務:
Stop-Service -Name WinRM -Force

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *