Sunny schrieb on 25.02.10 um 12:20:56:
dann kann der WSUS.DE-Admin das in die Scripte packen.
Weil ich das gerade zufällig sehe und sowas ähnliches schon mal mit Powershell gemacht habe:
#######################################
function CountLanguage {
param ([string]$UpdateServer = "<dein Servername>")
[void][reflection.assembly]::LoadWithPartialName("Microsoft.UpdateServices.Administration")
$wsus = [Microsoft.UpdateServices.Administration.AdminProxy]::getUpdateServer($UpdateServer,$false)
$computerScope = new-object Microsoft.UpdateServices.Administration.ComputerTargetScope
$wsus.GetComputerTargets($computerScope) |
foreach-object {
$obj = New-Object psObject
$obj | Add-Member NoteProperty Language ($_.OSInfo.DefaultUILanguage)
Write-Output $obj
}
}
#######################################
Aufruf dann z.B. mit:
write-host "count en:" (CountLanguage | where {$_.Language -eq 'en-US'}).count
write-host "count de:" (CountLanguage | where {$_.Language -eq 'de-DE'}).count
Das ganze liesse sich noch beliebig erweitern:
$obj | Add-Member NoteProperty FullDomainName $_.FullDomainName
$obj | Add-Member NoteProperty IPAddress $_.IPAddress
$obj | Add-Member NoteProperty LastSyncTime $_.LastSyncTime
$obj | Add-Member NoteProperty OS ($_.OSDescription +"(" + $_.OSArchitecture +")")
uswusf.
lg
Jörg