發佈日期:
如何利用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

發佈留言