Wie kann ich über Batch feststellen, ob Office 2010 SP2 installiert ist?

509
Moses

Ich führe ein kleines Skript aus, in dem berichtet wird, auf welchen Computern auf meinem Computer Service Pack 2 für Office 2010 installiert ist. Ich verwende Batch, weil einige Windows XP ohne Powershell verfügbar sind, während der Rest Windows 7 ist.

Wie kann ich feststellen, ob es bereits per Batch installiert ist? Registrierungsschlüssel, Dateiversionen oder ähnliche Methoden sind in Ordnung, ich brauche es nur, um zuverlässig zu sein. Bisher sind die einzigen Methoden, die ich gesehen habe, alle Desktop-basiert, und ich muss dies als geplante Aufgabe ausführen.

Und ich bin nicht unbedingt auf der Suche nach jemandem, der ein Skript für mich schreibt, sondern nur nach einer Methode, mit der Batch diese Informationen abrufen könnte.

0
[Remote-Ermittlung, welche Version von Microsoft Office installiert ist] (// serverfault.com/q/109287) DavidPostill vor 6 Jahren 1
Dies ist sicherlich keine zu große Frage, da es wahrscheinlich nur ein paar Methoden gibt, mit denen dies erreicht werden könnte. Moses vor 6 Jahren 0
Wir sind kein Skriptschreibservice. Ramhound vor 6 Jahren 0
@Ramhound Ich habe niemanden gebeten, ein Skript zu schreiben. Ich suche nach einem Registrierungseintrag, einer Dateiversion oder einer anderen Methode, mit der der Batch darauf zugreifen kann. Wenn Sie möchten, müssen Sie in Ihrer Antwort nicht auf eine einzelne Skriptzeile verweisen. Moses vor 6 Jahren 0
Hast du die Antwort gelesen, die David erwähnt hat? Es enthält den ungefähren Registrierungsspeicherort, an dem Sie arbeiten müssen. Wenn es sich um eine normale Installation handelt, sollte es sich zumindest an diesem Ort befinden. Sie prüfen entweder, wann immer dieser Registrierungsschlüssel festgelegt ist, oder testen, wann immer das Office 2010-Installationsverzeichnis vorhanden ist (vorausgesetzt, es werden keine manuellen Änderungen am Installationspfad vorgenommen). [Ordner prüfen] (https://stackoverflow.com/questions/21033801/checking-if-a-folder-exists-using-a-bat-file), [Registrierungsschlüssel überprüfen] (https://stackoverflow.com/ fragen / 35458001 / check-if-registry-key-value-exists-and-if-so-log-it). Seth vor 6 Jahren 0
[Schnellbefehl oder Batch-Skript zur Ermittlung der Windows- und Office-Version] (https://stackoverflow.com/questions/18820434/quick-command-or-batch-script-to-determine-windows-and-office-version) Seth vor 6 Jahren 0

1 Antwort auf die Frage

1
Charles Burge

Schauen Sie sich PSInfo an, das Teil der Sysinternals Suite ist . Sie können den Befehl ausführen

psinfo / s \\ remotecomputername

um eine Liste der auf diesem Computer installierten Software zu erhalten.

Die Kombination mit `findstr` hat perfekt funktioniert. Und es funktioniert sogar auf NT-Systemen. Cool und danke! Moses vor 6 Jahren 0