derwowusste
Goto Top

Auflisten installierter Officekomponenten

Moin.

Hat jemand ein Skript parat, mit dem ich vorhandene Unterkomponenten von Office 2016 auflisten kann (z.B. OneDrive for business)?
Bitte nur getestete Vorschläge, denn es scheint nicht mal eben ergoogelt zu sein.

Content-Key: 374914

Url: https://administrator.de/contentid/374914

Ausgedruckt am: 28.03.2024 um 11:03 Uhr

Mitglied: 136166
136166 24.05.2018 aktualisiert um 15:47:38 Uhr
Goto Top
Ich schmeiß das mal in die Runde.
gci "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office\16.0","HKLM:\SOFTWARE\Microsoft\Office\16.0" -Recurse | ?{$_.PSChildName -eq 'InstallRoot' -and $_.PSParentPath.Split('\')[-1] -notmatch '^Common|OsfInstaller$' -and $_.GetValue('Path') -ne ""} | %{$_.PSParentPath.Split('\')[-1]}  
Mitglied: DerWoWusste
DerWoWusste 24.05.2018 um 17:31:03 Uhr
Goto Top
Danke.

Hat's leider nicht gebracht, siehe Bild:
capture
Mitglied: 136166
Lösung 136166 24.05.2018 aktualisiert um 19:30:27 Uhr
Goto Top
Dann schau mal ob es unter den MSI published Features auftaucht
Add-Type –MemberDefinition '  
 [DllImport("msi", CharSet = CharSet.Unicode)]public static extern uint MsiEnumFeatures(string szProduct,uint iFeatureIndex, string lpFeatureBuf, string lpParentBuf);  
 [DllImport("msi", CharSet = CharSet.Unicode)]public static extern int MsiQueryFeatureState(string szProduct,string szFeature);  
' -name "tools" -namespace MSI -EA SilentlyContinue  
$result = 0
$cnt = 0
$GUID = '{90160000-008C-0000-0000-0000000FF1CE}'  
while($result -ne 259){
    $id = ' '*39  
    $parent = ' '*39  
    $result = [MSI.tools]::MsiEnumFeatures($GUID,$cnt,$id,$parent)
    if ([MSI.tools]::MsiQueryFeatureState($GUID,$id) -eq 3){
        $id.trim()
    }
    $cnt++
}
Mitglied: Pedant
Pedant 24.05.2018 um 19:26:47 Uhr
Goto Top
Hallo DerWoWusste,

...und wenn Du "\16.0" weg lässt?
gci "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office","HKLM:\SOFTWARE\Microsoft\Office" -Recurse | ?{$_.PSChildName -eq 'InstallRoot' -and $_.PSParentPath.Split('\')[-1] -notmatch '^Common|OsfInstaller$' -and $_.GetValue('Path') -ne ""} | %{$_.PSParentPath.Split('\')[-1]}  
Ich konnst nicht wirklich testen, weil ich kein "OneDrive for Business" und auch nur Office 2007 habe.

Gruß Frank
Mitglied: 136166
136166 24.05.2018 aktualisiert um 19:28:19 Uhr
Goto Top
und auch nur Office 2007 habe.
Dort gibts ja auch kein 16.0 face-smile.
Mitglied: Pedant
Pedant 24.05.2018 um 19:35:47 Uhr
Goto Top
@136166,
die Idee war einfach eine Ebene höher zu gehen, für den Fall das Onedrive vielleicht nicht unter 16.0 steht, sondern irgendwo daneben.

@DerWoWusste
steht denn hier oder hier etwas zu OneDrive?
HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office\...
HKLM:\SOFTWARE\Microsoft\Office\...

Gruß Frank
Mitglied: DerWoWusste
DerWoWusste 24.05.2018 um 19:54:58 Uhr
Goto Top
Kann ich erst morgen früh testen.
Mitglied: DerWoWusste
DerWoWusste 25.05.2018 um 17:49:54 Uhr
Goto Top
Das Skript läuft sich leider tot, ohne nach 10 Minuten etwas zu liefern. Geht's bei Dir, Decathlon?
Mitglied: DerWoWusste
DerWoWusste 25.05.2018 um 17:53:00 Uhr
Goto Top
@Pedant
Ändert nichts, findet das Selbe.
Mitglied: 136166
136166 25.05.2018 um 21:47:25 Uhr
Goto Top
Zitat von @DerWoWusste:

Das Skript läuft sich leider tot, ohne nach 10 Minuten etwas zu liefern. Geht's bei Dir, Decathlon?
Jepp.
Mitglied: DerWoWusste
DerWoWusste 26.05.2018 um 12:12:21 Uhr
Goto Top
Hm. Wir haben hier Office 2016 Standard auf 1709 und 1803, und du?
Mitglied: DerWoWusste
DerWoWusste 28.05.2018 um 13:34:07 Uhr
Goto Top
@136166: auch auf einem frischen 1803er Rechner läuft sich das Skript tot ohne Ausgabe. Unter welchen Voraussetzungen geht es denn bei Dir? Office Edition, Windows Build?

Und wie lange braucht es, um Output zu generieren?
Mitglied: 136166
136166 28.05.2018 um 13:34:59 Uhr
Goto Top
Keine Sekunde, gleiche Systeme wie bei dir.
Mitglied: DerWoWusste
DerWoWusste 28.05.2018 um 13:54:52 Uhr
Goto Top
Dann muss ich wohl mal die Handbremse lösen... wenn ich nur wüsste, wie. Da ist schon nichts installiert außer Office, und ich wüsste nicht, wieso die GPOs gerade dieses Skript stören sollte.
Mitglied: Pedant
Pedant 28.05.2018 um 14:31:29 Uhr
Goto Top
Hallo DerWoWusste,

gibt es bei den Schlüsseln bei Dir Auffälligkeiten?
HKLM:\SOFTWARE\WOW6432Node\Microsoft\Office\16.0
HKLM:\SOFTWARE\Microsoft\Office\16.0
Fehlende Leserechte, 2 GB Daten in den Unterschlüsseln, was auch immer...

Gruß Frank
Mitglied: DerWoWusste
DerWoWusste 28.05.2018 um 14:41:39 Uhr
Goto Top
@136166
Nehme ich ein Office Retail (2016 CTR), dann geht auch dein Skript, nicht aber bei einer 2016 Standard Volumenlizenz, welche ich danach auf der selben VM installiere - und das passiert sogar auf einem leeren System ohne GPOs. Ich kann nur vermuten, dass Du dich in der Office-Edition irrst.

@Pedant
der Rechner ist jungfräulich, keine Besonderheiten, leere VM.
Mitglied: 136166
136166 28.05.2018 aktualisiert um 16:00:27 Uhr
Goto Top
Zitat von @DerWoWusste:

@136166
Nehme ich ein Office Retail (2016 CTR), dann geht auch dein Skript, nicht aber bei einer 2016 Standard Volumenlizenz, welche ich danach auf der selben VM installiere - und das passiert sogar auf einem leeren System ohne GPOs. Ich kann nur vermuten, dass Du dich in der Office-Edition irrst.
Nein, das du eine Volumenlizenz verwendest stand leider nirgends, ein Standard gibt's ja auch als CTR. Hier läuft es egal ob Vol lic. oder ctr. Du musst natürlich die passende Office GUID im Skript verwenden!!!
Wenn du das nicht willst lese sie dir aus der Registry aus.
@Pedant
der Rechner ist jungfräulich, keine Besonderheiten, leere VM.
Dito
Mitglied: DerWoWusste
DerWoWusste 28.05.2018 um 16:31:09 Uhr
Goto Top
Danke.

Da es hier auf einer jungfräulichen VM nicht klappt, muss ich wohl mal wieder auf Erdstrahlen checken lassen.
Naja, es ist gibt schlimmeres.
Mitglied: DerWoWusste
DerWoWusste 28.05.2018 aktualisiert um 16:39:36 Uhr
Goto Top
Ach eins noch: hast Du mal getestet, ob das Skript läuft, wenn nicht alle Komponenten installiert sind?
Ich hatte getestet nur mit Word und OneDrive for business, Rest ausgekreuzt.
Mitglied: 136166
136166 28.05.2018 um 17:08:00 Uhr
Goto Top
Jepp.
Mitglied: DerWoWusste
DerWoWusste 29.05.2018 aktualisiert um 09:21:24 Uhr
Goto Top
Ok, hab's nun.

Die GUID muss angepasst werden zu 90160000-0012-0000-0000-0000000FF1CE für Office 2016 Standard, dann klappt das.
Danke!