Gentile Mauri,
Grazie per aver contattato il supporto Microsoft.
Puoi utilizzare PowerShell per rilevare la versione di Office installata sui client di dominio senza dover passare da ogni macchina. Puoi eseguire uno script PowerShell dal server per ottenere queste informazioni in remoto. Ecco un esempio di script che puoi utilizzare:
# Imposta il nome del dominio
$Domain = "NOME_DEL_TUO_DOMINIO"
# Ottieni tutti i computer nel dominio
$Computers = Get-ADComputer -Filter * -Property * -SearchBase "DC=$Domain"
# Loop attraverso ogni computer
foreach ($Computer in $Computers) {
$ComputerName = $Computer.Name
# Prova a connetterti al computer
try {
$Session = New-PSSession -ComputerName $ComputerName -ErrorAction Stop
# Ottieni la versione di Office installata
$OfficeVersion = Invoke-Command -Session $Session -ScriptBlock {
$Office = Get-WmiObject -Query "SELECT Version FROM Win32_Product WHERE Name LIKE 'Microsoft Office%'" -ErrorAction SilentlyContinue
if ($Office) {
$Office.Version
} else {
"Microsoft Office non installato"
}
} -ErrorAction SilentlyContinue
# Output del risultato
Write-Host "Il computer $ComputerName ha installato Microsoft Office versione: $OfficeVersion"
# Chiudi la sessione
Remove-PSSession -Session $Session
} catch {
Write-Host "Impossibile connettersi al computer $ComputerName"
}
}
Assicurati di sostituire "NOME_DEL_TUO_DOMINIO" con il nome effettivo del tuo dominio. Questo script si connetterà a ogni computer nel dominio, cercherà la presenza di Microsoft Office e restituirà la versione se presente. Se Microsoft Office non è installato, restituirà un messaggio appropriato. Assicurati di avere i privilegi adeguati per eseguire questo script e che i computer nel dominio consentano l'esecuzione remota di PowerShell. Ti auguro una piacevole giornata. Monica.