回答編集履歴
2
追記
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
使ったことは無いのですが、Application
|
1
|
+
使ったことは無いのですが、Application配下のプロパティだとこの辺が使えるかも?
|
2
2
|
|
3
3
|
|
4
4
|
|
@@ -10,7 +10,21 @@
|
|
10
10
|
|
11
11
|
|
12
12
|
|
13
|
-
あ
|
13
|
+
(インストールされているOfficeが一つに絞れるのであれば)インストール情報を取得して、そこからバージョンを特定することは可能かもしれません。
|
14
|
+
|
15
|
+
[PowerShell/インストール済アプリケーション一覧を取得する](https://win.just4fun.biz/?PowerShell/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%B8%88%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%B8%80%E8%A6%A7%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B)
|
16
|
+
|
17
|
+
```PowerShell
|
18
|
+
|
19
|
+
Get-ChildItem -Path(
|
20
|
+
|
21
|
+
'HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall',
|
22
|
+
|
23
|
+
'HKCU:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall') |
|
24
|
+
|
25
|
+
% { Get-ItemProperty $_.PsPath | Select-Object DisplayName, DisplayVersion, Publisher }
|
26
|
+
|
27
|
+
```
|
14
28
|
|
15
29
|
|
16
30
|
|
@@ -23,3 +37,7 @@
|
|
23
37
|
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
|
24
38
|
|
25
39
|
```
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
実行中のプロセス情報からEXCEL.EXEのパスを特定して、実行ファイルのプロパティ情報からバージョンを取得することなら可能かもしれません。(ソース無し)
|
1
追記
test
CHANGED
@@ -11,3 +11,15 @@
|
|
11
11
|
|
12
12
|
|
13
13
|
あとはインストール情報を取得(要検索)して、そこからバージョンを特定することは可能かもしれません。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
参考になるか分かりませんが、以下のコマンドでバージョン情報が取得できるみたいでした。
|
18
|
+
|
19
|
+
こちらのOffice 2016の場合:16.0.9226.2126が出ました。
|
20
|
+
|
21
|
+
```PowerShell
|
22
|
+
|
23
|
+
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport
|
24
|
+
|
25
|
+
```
|