Powershell 檢視軟體是否成功安裝

2021-09-04 05:58:29 字數 1218 閱讀 7926

有的時候,豆子使用gpo安裝軟體之後,希望檢視在客戶端是否成功安裝,windows客戶端可能有幾百上千臺,於是豆子寫了個簡單的程式來進行檢視。

思路如下:

傳遞引數軟體名字和作業系統名字,搜尋到對應的計算機物件,對於每乙個物件建立遠端session,如果失敗(比如關機或者其他情況),輸出失敗計算機的名字;對於成功連線的物件,根據32bit或者64bit查詢登錄檔,輸出結果。如果該軟體不存在,返回n/a的乙個自定義的物件

#查詢域內的軟體安裝情況

function get-software | select -expandproperty name

}else

| select -expandproperty name

}write-verbose "scanning software ..."

$s=invoke-command -computername $a -erroraction silentlycontinue -errorvariable disconnect | 

select-object displayname, displayversion, publisher, installdate, @} 

#如果沒有找到那麼返回值為n/a的乙個空的物件

if ($result -eq $null) 

else

} #如果是32位系統

else  | 

select-object displayname, displayversion, publisher, installdate,@} 

if ($result -eq $null) 

else

}} -argumentlist $software

if($disconnect.taregetobject -eq "*")

return $s

}get-software -software globalprotect -dn "ou=ddb group workstations,ou=ddb group machines, dc=omnicom,dc=com,dc=au"  | out-gridview

結果如下

Windows中檢視PowerShell版本

我並不是很熟悉什麼是powershell,但是有種直覺是 如果想在windows中使用系統自帶的功能取代bash shell,powershell或許是比dos批處理更好的選擇。不過,從頭開始再來一門程式語言或許還是個不小的挑戰。功能相對齊全且通用的powershell版本現在是v3版本,我試看了別...

PowerShell快速檢視和繫結DHCP使用者

要求 dhcp的powershell為4.0 2012 r2系統 這個指令碼可以方便sco以及程式設計中呼叫,可以做成審批流,方便使用者提交繫結ip的申請。get dhcpserverv4lease computername dc.contoso.com ipaddress 192.168.136....

PowerShell快速檢視和繫結DHCP使用者

要求 dhcp的powershell為4.0 2012 r2系統 這個指令碼可以方便sco以及程式設計中呼叫,可以做成審批流,方便使用者提交繫結ip的申請。1 2 3 4 5 6 7 8 9 get dhcpserverv4lease computername dc.contoso.com ipad...