Misc.

2023/06/23

Office アプリの YYMM バージョンを PowerShell で取得したい(できたかも)

Microsoft 365 Apps や Microsoft Office の YYMM 形式のバージョン情報は、レジストリとかに見当たらず、ビルド番号とWeb のリリース情報を突き合せないと判断できそうにないと思ったので、やってみました。


成功したっぽい。でも、MS サイト側が変更されるとすぐダメになっちゃうコードだと思うので、テキストは掲載しません(目で見てね)。スペース一個でも違うと NG。

追記)そして、リリース情報の Web 未更新だと NG。なので少しコード変更。URLが死んでいるときの処理も入れようかな?


ちなみに、YYMM 形式以外の情報はすべてレジストリからとれる。ビルド番号は

$o365build = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).VersionToReport

で、32-bit (x86) と 64-bit (x64) は、

if((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Office\ClickToRun\Configuration" -ErrorAction SilentlyContinue).Platform -eq "x64") {
  $o365bitness = "64-bit"
} else{
  $o365bitness = "32-bit"
}

で、製品名は

$o365name = (Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion | ? {($_.DisplayVersion -eq $o365build ) -and (($_.DisplayName -like "Microsoft 365 Apps *") -Or ($_.DisplayName -like "Microsoft Office *"))})

Write-Host $o365name.DisplayName "(Build " $o365build") "$o365bitness

出力例:

Microsoft 365 Apps for enterprise - ja-jp (Build  16.0.16327.20324) 64-bit

Microsoft Office Professional Plus 2021 - ja-jp (Build  16.0.16501.20228) 32-bit

追記)Version history の Web にアクセスできない場合も何とかしてみた(unknown でごまかした)。

Bing チャットさんに手伝ってもらい(改善のヒントをもらい)、エラー制御。使えるじゃん Bing チャット。


サンプルコードに興味がある方は、https://github.com/yamauchikazu/public にある get-m365ver.ps1、get-m365ver2.ps1、get-m365ver3.ps1 をご覧ください。

さらに追記)Version 2305 (Build 16501.20228) のリリース情報が出ないまま、最新チャネルで Version 2306 (Build 16529.20154)の”リリース情報”が出た。でも、6/27 14:47 時点で Version 2305 (Build 16501.20228) が”最新の状態です”と言われる。6/27 17:21 まだこない。6/28 6:30 まだこない。

リリース情報が出ない、遅れるもあれだけど、先出しもやめてほしい。

さらに、さらに追記)3日 (6/29 16:42)たってもうんともすんとも。

→ Build 16529.20154 の新機能を説明する記事が出ちゃってるけど(その後訂正)、その Build 16529.20154 が... 

何かごたごたしているみたい。→ Office がバージョンダウン...(https://pcclick.seesaa.net/article/499827969.html)

さらに、さらに、さらに追記)6/29 17:05、なぜか 1 台だけ更新された(ODT でいろいろ試していた影響らしい。↓続報を参照)。これ仮想マシン内の Microsoft 365 Apps for Enterprise なんだけど、チェックポイントに戻して、もう1回やったら、16501.20228 で最新と言われた。振り分けられた Office CDN 側の状態によって、くじ引き状態なのかな? 

2306 になったけど、Excel の Ctrl+Shift+V (書式なし貼り付け)を確認できず。

続報)7/2 6:14 通常の方法で v2306 に更新できるようになってました。Office v2306 (Build 16529.20154) に更新できないを更新する、でも Excel に Ctrl+Shift+V はこない



 

 

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。