有的時候,豆子使用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...