2020/12/28

【覚書】ReFS の最近のバージョン

ver 1607(LTSC 2016) は ReFS 3.1、ver 1703 は ReFS 3.2、ver 1709 は ReFS 3.3、ver 1803 ~ 20H2(LTSC 2019)は ReFS 3.4。

新しい Windows バージョンで読み書き可能な状態でマウントすると、その Windows バージョンの ReFS バージョンに自動的にアップグレードされる。

例えば、Windows Server 2016 の ReFS 3.1 ボリュームは、Windows Server 2019 にアップグレード後(またはマウントすると)、ReFS 3.4 になる。そして、Windows Server 2016 では認識不能になる。デュアルブート環境では要注意なり。デュアルブートな環境かつ ReFS なボリュームがあるという稀有な環境がそろわないと問題にならないとは思います。

2020/12/25

こんにちは、ウィンドウの設定こんにちは

feedback hub で見かけた面白案件。「Setting up Windows Hello」の日本語訳が「ウィンドウの設定こんにちは」 になってる。

日本語版 ver 20H2(たぶん ver 2004 も同じ)

英語版 ver 20H2

2020/12/23

【覚書】SMB2 での安全でないゲストアクセスの無効化について(SMB2はSMB v2+v3)(追記あり)

Windows 10 ver 1709(Enterprise/Education)、Windows Server, version 1709(SAC)、Windows Server 2019(LTSC)の SMB クライアント(LanMan ワークステーション)の「安全でないゲスト アクセス(安全でないゲスト ログオン、insecure guest logons)」(初出時「安全な」って間違えてました)が既定で無効化された件。

認証なしでアクセス可能な NAS とかへの接続に影響するかもな件です。既定値の変更であって、ポリシー設定やレジストリ編集で従来の仕様に戻せる。

ちょっとややこしいんですが、

Guest access in SMB2 disabled by default in Windows
Original product version:   Windows 10 - all editions, Windows Server 2019, Windows Server 2016
Original KB number:   4046019
https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/guest-access-in-smb2-is-disabled-by-default
(旧 https://support.microsoft.com/en-us/help/4046019、この例もそうですが、旧 KB の URL <更新プログラムのページを除く> が docs に次々に移行してますね、いつまでリダイレクトしてくれるのかな)

このドキュメントのSMB2は、SMBv3を含むSMB2のこと。MS-SMB2 の SMB2(SMBv3 が SMB2 な理由を話すと長くなる)。

[MS-SMB2]: Server Message Block (SMB) Protocol Versions 2 and 3
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-smb2

Windows Server 2016 でも既定で無効みたいに書いてるけど、Windows Server, version 1709 以降が正しいと思う。SMB 1.0/CIFS には影響しない(変更なし)。 

Windows Server 2008(SMB 2.0)、Windows Server 2008 R2(SMB 2.1)、Windows Server 2016(SMB 3.1.1)の各サーバーで Guest アカウントを有効化して、ネットワークアクセスも有効化して、Everyone:フルコントロールな共有を作成して確認してみた。SMB 3.1.1 でもちゃんとブロックされている。つまり、上の SMB2 は SMB v2 と v3 のこと。

Home Pro の ver 1709 以降、Windows Server 2016 には HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters に AllowInsecureGuestAuth 値は存在しないのでこれまでどおり。

ていうか、最近の Windows でゲストアクセスできる SMB 共有作るの結構面倒いかった。 

検証画面追加(クライアント側、左 Pro、右 Enterprise、どちらも既定のまま)

2020/12/22

Windowsファイアウォールを肥大化させている犯人が再犯か?

 再現性が 100% じゃないんだけど、Hyper-V が有効な Windows 10 バージョン 1809 で「DNS Server Forward Rule - TCP - XXXXXXXX-XXXX...」と「DNS Server Forward Rule - UDP - XXXXXXXX-XXXX...」がどんどん増えていくのと同じ現象を、Windows 10 バージョン 20H2 と 2004 のそれぞれ 1 台に確認。

規則は「HNS Container Networking - DNS (UDP-In) - XXXXXXXX-XXXX...」と「HNS Container Networking - ICS DNS (TCP-In) - XXXXXXXX-XXXX...」のペア。おそらく、Default Switch(NATスイッチ)の影響。

Windows PowerShell(管理者)で以下のコマンドラインを実行して、もしたくさん発見されたら(例えば 30、でも 2 つとか 4 つの PC が多かった)...

(Get-NetFirewallRule -Name "HNS Container Networking - *").Count

全削除&再起動ですっきりすると思う。

Remove-NetFirewallRule -Name "HNS Container Networking - *"
Restart-Computer -force

※ 再起動して規則が再作成されるまで、Default Switch 接続の仮想マシンのネットは切断状態になります。 たぶん。

謎: Windows 10 ver 1809 の Default Switch の NAT サブネットが起動ごとに変わる件(2018/12/18)
Windowsファイアウォールを肥大化させている犯人は誰だ!@IT
https://www.atmarkit.co.jp/ait/articles/1902/19/news014.html

 

Windows 7 上の Edge のサポート 6 か月延長され 2022/1/15 までに

Chromium 版 Microsoft Edge の Windows 7 での サポートは当初 2021/7/15まででしたが、Google Chrome のサポート半年延長(2020/11/21 発表)を受け?、Microsoft Edge も 半年延長(2020/12/17 PT 発表)になって 2022/1/15 までになった。

Extending Chrome on Windows 7 to Support our Enterprise Customers (November 21, 2020)
https://cloud.google.com/blog/products/chrome-enterprise/extending-chrome-on-windows-7-to-support-enterprise-customers
Microsoft Edge supported Operating Systems
https://docs.microsoft.com/en-us/deployedge/microsoft-edge-supported-operating-systems

"12/17/2020 - Microsoft Edge support on Windows 7 and Windows Server 2008 R2 extended to January 15, 2022"

2020/12/19

Mirantis Container Runtime(formerly known as Docker Enterprise 3.1 & 3.0)Update - Engine 19.03.14(追記あり)

Mirantis Container Runtime(旧称、Docker Enterprise 3.1 と 3.0)のアップデート(Engine 19.03.14)が出てます。

Mirantis Container Runtime release notes
Version 19.03
19.03.14 (2020-12-17)
https://docs.mirantis.com/docker-enterprise/v3.1/dockeree-release-notes/mcr-relnotes.html#id1
https://docs.mirantis.com/docker-enterprise/v3.0/dockeree-products/mcr/release-notes.html#id1

Windows Server 2016 がサポートする最後のメジャー バージョン v3.0 向けの更新は、も DockerMsftProvider ではまだ取得できない(12/19 12/21 JST 現在)。利用可能になった(2020/12/23 JST)。



関連:
Docker Enterprise 3.0(Engine 19.03.13)for Windows Server 2016 (2020/12/08)
[速報]Docker Enterprise 改め、Mirantis Container Runtime (MCR) リリース(Engine 19.03.13)(2020/11/13)
How to Install Docker Enterprise for Windows Server (2020年7月版)

2020/12/17

Live Sysinternals 休暇中・・・?(12/20 復活)

12 月に入ってから、気が付くと、Live Sysinternals (lives.sysinternals.com)サイトがずっとダウンしているっぽい。

Docs サイト(https://docs.microsoft.com/en-us/sysinternals/)からのダウンロードは問題なし。

12/20 追記)休暇明け(サイト復活)確認。

2020/12/11

Docker Desktop Community 3.0.0(Engine 20.10.0)リリース

Docker Desktop Community 3.0.0
https://docs.docker.com/docker-for-windows/release-notes/#docker-desktop-community-300

Stable と Edge チャネルの区別がなくなり統合されたそうです。今後は更新も軽くなるらしい(差分で)。

Docker Desktop 3.0.0: Smaller, Faster Releases
https://www.docker.com/blog/docker-desktop-3-0-0-smaller-faster-releases/


2020/12/10

Windows Scripting: 更新プログラムを個別 or すべてインストール( WindowsSelectiveUpdate.vbs )

10 年以上前の投稿ですが、すべての更新プログラムをインストールする WSH スクリプト「WindowsUpdate.vbs 」を書きました。WUA API のサンプルをほとんどそのまま流用して。

Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.vbs ) (2010/07/02)

個別またはすべてインストールに対応できるように改造した「WindowsSelectiveUpdate.vbs」を作ってみました。Windows Server の Sconfig が利用している「WUA_SearchDownloadInstall.vbs」を参考にしながら、最小限の修正で。

[windowsselectiveupdate.vbs]

Option Explicit
Dim updateSession, updateSearcher, update, searchResult, downloader, updatesToDownload, updatesToInstall, installer, installationResult, InputKey, i
Dim objWMIService, colOperatingSystems,  ObjOperatingSystem

If Right((LCase(WScript.FullName)),11) <> "cscript.exe" then
  WScript.Echo "このスクリプトはCSCRIPT.EXEを使用して実行して下さい。" & _
    vbCRLF & "例: cscript WindowsSelectiveUpdate.vbs"
  WScript.Quit(0)
End if

WScript.Echo "------------------------------"
WScript.Echo "Windows Update"
WScript.Echo "------------------------------"
WScript.Echo "更新プログラムを確認しています..."
Set updateSession = CreateObject("Microsoft.Update.Session")
Set updateSearcher = updateSession.CreateupdateSearcher()
Set searchResult = updateSearcher.Search("IsInstalled=0 and Type='Software'")
For i = 0 To searchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(i)
    WScript.Echo i + 1 & vbTab & update.Title & " Size(Max): " & update.MaxDownloadSize
Next

InputKey = ""

If searchResult.Updates.Count = 0 Then
    WScript.Echo "利用可能な更新プログラムはありません。Windows は最新の状態です。"
    WScript.Quit(0)
Else
    WScript.StdOut.Write vbCRLF & searchResult.Updates.Count & " 個の更新プログラムを検出しました。すべてをインストールするには A を、個別の更新プログラムをインストールするには番号を入力してください(Enter で中止):"
    InputKey = ucase(WScript.StdIn.Readline)
End If
WScript.echo ""

If InputKey = "" then
    WScript.Echo "中止されました。"
    WScript.Quit(0)
End if

If InputKey = "A" then
    InputKey = ""
Else
   If (InputKey < 0) or (cint(InputKey) > searchResult.Updates.Count) then
     WScript.Echo "入力値が範囲外です。"
     WScript.Quit(0)
   End if
End If

WScript.StdOut.Write "ダウンロードの準備をしています..."
Set updatesToDownload = CreateObject("Microsoft.Update.UpdateColl")
For i = 0 to searchResult.Updates.Count-1
   WScript.StdOut.Write "."
   If InputKey = "" then
      Set update = searchResult.Updates.Item(i)
      updatesToDownload.Add(update)
   Else
      if i = cint(InputKey)-1 then
        Set update = searchResult.Updates.Item(i)
        updatesToDownload.Add(update)
      End if
   End if
Next

WScript.Echo vbCRLF & "更新プログラムをダウンロードしています..."
Set downloader = updateSession.CreateUpdateDownloader()
downloader.Updates = updatesToDownload
downloader.Download()

WScript.Echo "以下の更新プログラムのダウンロードが完了しました。"
For i = 0 To searchResult.Updates.Count-1
  Set update = searchResult.Updates.Item(i)
  If update.IsDownloaded Then
    WScript.Echo i + 1 & vbTab & update.Title
  End If
Next

Set updatesToInstall = CreateObject("Microsoft.Update.UpdateColl")
WScript.StdOut.Write "インストールの準備をしています..."
For i = 0 To searchResult.Updates.Count-1
  set update = searchResult.Updates.Item(i)
  If update.IsDownloaded = true Then
    WScript.StdOut.Write "."
    updatesToInstall.Add(update)    
  End If
Next

WScript.Echo vbCRLF & "更新プログラムをインストールしています..."
Set installer = updateSession.CreateUpdateInstaller()
installer.Updates = updatesToInstall
Set installationResult = installer.Install()

if installationResult.ResultCode = 2 then
  WScript.Echo "インストールは正常に完了しました。"
Else
  WScript.Echo "一部の更新プログラムをインストールできませんでした。"
End If
WScript.Echo "詳細:"
For i = 0 to updatesToInstall.Count - 1
  WScript.StdOut.Write i + 1 & vbTab & _
    updatesToInstall.Item(i).Title
  If installationResult.GetUpdateResult(i).ResultCode = 2 then
    WScript.Echo ":成功"
  Else
    WScript.Echo ":失敗"
  End If
Next
WScript.StdOut.Write "再起動の必要性: "
if installationResult.RebootRequired then
  WScript.Echo "必要"
  WScript.Echo "!重要な更新プログラムのインストールを完了するためコンピュータを再起動します(再起動を中止するには Ctrl+C)。"
Else
  WScript.Echo "不要"
End if

WScript.StdOut.Write vbCRLF & "続行するには何かキーを押してください:"
InputKey = WScript.StdIn.Readline
if installationResult.RebootRequired then
  Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}!\\.\root\cimv2")
  Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
  For Each objOperatingSystem in colOperatingSystems
    ObjOperatingSystem.Reboot()
  Next
  WScript.Quit(-1)
Else
  WScript.Quit(0)
End If

ちゃんと動くかどうかわかりませんし、Windows 10 だと Silverlight さんを拾ってきちゃうことがあるのがなんだかなぁなんですけど( AutoSelectOnWebSites=1 しちゃうと重要な更新が検出されない、ちなみに Silverlight を選択しても不要なのでインストールはされないです)。

注!スクリプトは管理者として実行する必要があります。管理者として実行しないと、0x80240044 エラーになります。

スクリプトは gitHub からダウンロードできます。
yamauchikazu/public: Sample Scripts (PowerShell, WSH, WMI...) (github.com)


2020/12/09

今日(12/9 JST)の Windows Update(2020-12 B)は今年最後の更新プログラムのリリース

(※ 初出時、タイトルが「今日(12/JST)の  Windows Update(2020-12 C)...」ってなってました。今日(12/9 JST)の ・・・ 2020-12 B) に訂正)

今日(12/8 PT、12/9 JST)は第2火曜日(米国時間)のセキュリティ更新日。Windows Update の 2020-12 B リリースです。Windows、Office のセキュリティ更新あります。Adobe Flash も最後の更新はないみたい(10 月の更新で最後?、Flash のサポートは年内で終わり、来年早々削除用パッチが来る予定)。

12 月はこれが最後(重大な問題があって定例外 Out-of-band 更新が無い限り)、オプションの更新(C リリース)はホリデーシーズン突入のためなし。2021 年は 1 月 13 日(1/12 PT)が初更新。

Windows message center
https://docs.microsoft.com/en-us/windows/release-information/windows-message-center

Windows 10 release information
https://docs.microsoft.com/en-us/windows/release-information/

Update history for Microsoft 365 Apps (listed by date)
https://docs.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date

.NET Framework の 2020-11 C (ver 1809 以降)はあったけど、2020-12 B はないみたい。2020-11 C がインストールされる PCもあれば、されない PC もあるみたい(どちらも 2020-11 C 未適用の PC)。ずっと影を潜めて、後から突然再起動が求められる PC もあった。何度も確認し、終わったと思ってたのに再起動くるのはまるでテロ。→ なんとなくこの挙動わかった気がする → 追記参照

既報(.NET Core/.NET 5.0 の更新が 2020/12 から Microsoft Update で)のとおり .NET 5.0 の更新が Microsoft Update できた(インストールされている場合)。

.NET December 2020 Updates – 5.0.1
https://devblogs.microsoft.com/dotnet/net-december-2020/


先月の更新と関連情報:

今日(11/11 JST)は Windows Update(2020-11 B)の日、ポッキー&プリッツの日、ピーナッツの日、生ハムの日... 

今日(11/20 JST)の Windows Update - 2020-11 C for ver 1809/1903/1909(.NETfx もあり)

今日(12/1 JST)の Windows Update - 2020-11 C for 2004/20H2
お先に Windows 10 の Flash にバイバイしようと思ったけれど...(追記あり)

何かあれば追記します(今日も控えめにしたい)。 

2020/12/08

Docker Enterprise 3.0(Engine 19.03.13)for Windows Server 2016

先月の2020/11/13時点「[速報]Docker Enterprise 改め、Mirantis Container Runtime (MCR) リリース(Engine 19.03.13)」のときには、Docker Enterprise v3.0 向けの更新は見当たらなかったんですが、今日までの間に DockerMsftProvider で 19.03.13 利用可能になってました。Docker Enterprise 2.1 の 18.09.14 も。

各バージョンのリリースノート

Docker Enterprise v3.0 19.03.13 (2020-11-12) ← 今回、Mirantis Container Runtime 最新版と共通に。← Windows Server 2016 をサポートする最後のメジャーリリース。
https://docs.mirantis.com/docker-enterprise/v3.0/dockeree-products/docker-ee/release-notes.html

→ (12/9 JST に変更)Mirantis Documentation: Mirantis Container Runtime release notes
https://docs.mirantis.com/docker-enterprise/v3.0/dockeree-products/mcr/release-notes.html

Docker Enterprise v2.1  2020/11/06 で EOL なので、2020/11/12 付 の 18.09.14 が最後のバージョン。
https://docs.mirantis.com/docker-enterprise/v2.1/dockeree-products/docker-ee/release-notes.html

Docker Enterprise v2.0 2020/04/16 に EOL。17-06-2-ee-25 と 18-03.1-ee-12 が最後のバージョン

Mirantis Container Runtime v3.1 (旧称、Docker Enterprise v3.1)← 既報のとおり、2020/11/12 付 の 19.03.13 が最新バージョン。Windows Server 2019 LTSC & SAC はこちら。
https://docs.mirantis.com/docker-enterprise/v3.1/dockeree-release-notes/mcr-relnotes.html

このバージョンから v3.0 も docker version は Mirantis Container Runtime 表示に。v2.1 の 18.09.14 は未確認。

関連:
How to Install Docker Enterprise for Windows Server (2020年7月版)



年末年始と 2021 年のとある会社のカレンダー

明日(12/9 JST)は今年最後の Windows Update。20201-12 B です。地球感謝の日、国際腐敗防止デー、障がい者の日、嘉納治五郎の生まれた日...

Windows Update、12 月のオプションの更新プログラム(2020-12 C)はホリデーシーズンのためなし。2021 年最初のセキュリティ更新(2021-01 B)は 1/12 PT(1/13 JST)。

セキュリティ更新プログラム リリース スケジュール (2021 年)
https://msrc-blog.microsoft.com/2020/11/10/securityupdatereleaseschedule2021/

こっちはドライバー開発者向けのカレンダー。

Reminder: Upcoming Driver Release Schedule Dates
https://techcommunity.microsoft.com/t5/hardware-dev-center/reminder-upcoming-driver-release-schedule-dates/ba-p/1873296

今日は初の試みとして、明日の効率化のため、仮想マシンは更新の確認直前まで起動して状態を保存しておいてみた。

[覚書]cscript slmgr.vbs -rearm したら再起動ではなくシャットダウンがいい理由

Windows 10 Enterprise Evaluation は 90 日評価版ですが、cscript slmgr.vbs -rearm で 2 回リセット(新規インストール時を含めると 3 回)して最大 270 日(90×3)試用できますが、

再起動ではなく、シャットダウンして、次回用があるまで起動しないでおけば、次回起動時から 90 日のカウントダウンがスタートするから、さらに延ばせたりする。何となくそんな感じがしてたけど、今日確信した。

残りのリセット可能回数は cscript slmgr.vbs -dlv で確認。

2020/12/04

.NET Core/.NET 5.0 の更新が 2020/12 から Microsoft Update で

2020 年 12 月(たぶん来週の B、あればだけど)から Microsoft Update と WSUS で .NET Core 2.1、3.1、.NET 5.0 の更新プログラムが提供されるそうです。

.NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update
https://devblogs.microsoft.com/dotnet/net-core-updates-coming-to-microsoft-update/

.NET Core 2.1、3.1、.NET 5.0 がインストールされていなければ影響なし。.NET Core 2.1、3.1、.NET 5.0 がインストールされていて、Windows Update や WSUS(製品と分類で有効化&更新の承認が必要)で更新したいなら、Windows Update の詳細オプションで「Windows の更新時に他の Microsoft 製品の更新プログラムを受け取る」をオン。絶対にブロックしたいなら、↑ に書いてあるレジストリを作成。

例).NET Core 2.1、3.1、.NET 5.0 のすべての更新をブロック。

REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NET" /v "BlockMU" /t REG_DWORD /d 1 /f

追記)今日時点の WSUS の同期では、「製品と分類」に「.NET Core 2.1」「.NET Core 3.1」「.NET 5.0」はまだない。

 

2020/12/03

Windows Server vNext LTSC Preview Build 20270(追記あり:新 Sconfig のことなど)

※さらに....さらに新しいビルドはこちら → Windows Server vNext LTSC Preview 20295
※さらにさらにさらに新しいビルドはこちら → Windows Server vNext LTSC Preview 20289
※さらにさらに新しいビルドはこちら → Windows Server vNext LTSC Preview Build 20287 -> Windows Server 2022
※さらに新しいビルドはこちら → Windows Server vNext LTSC Preview Build 20282

次期 Windows Server LTSC 版のプレビュー版リリース。ビルド 10.20270.1000(バージョン情報は Windows Server 2019、バージョン 2004 なのは無視してあげる)

Announcing Windows Server Preview Build 20270
https://techcommunity.microsoft.com/t5/windows-server-insiders/announcing-windows-server-preview-build-20270/m-p/1949961

新機能とかは 1 つ前のこっちのほうが情報多い。

Announcing Windows Server vNext Preview Build 20201
https://blogs.windows.com/windows-insider/2020/08/26/announcing-windows-server-vnext-preview-build-20201/

2020/12/01

今日(12/1 JST)の Windows Update - 2020-11 C for 2004/20H2

12/1 JST ですが、遅れていた Windows 10 ver 2004/20H2 向けの Windows と .NET Framework の CU Preview(2020-11 C)が出ました。

November 2020 Windows "C" preview release for Windows 10, version 20H2 and Windows 10, version 2004 is available
https://docs.microsoft.com/en-us/windows/release-information/windows-message-center#1527

.NET Framework November 2020 Cumulative Update Preview for Windows 10 2004 and Windows Server, version 2004
https://devblogs.microsoft.com/dotnet/net-framework-november-2020-cumulative-update-preview-for-windows-10-2004-and-windows-server-version-2004/

November 30, 2020—KB4586853 (OS Builds 19041.662 and 19042.662) Preview
https://support.microsoft.com/en-us/help/4586853
November 30, 2020-KB4586876 Cumulative Update Preview for .NET Framework 3.5 and 4.8 for Windows 10, version 2004, Windows Server, version 2004, Windows 10, version 20H2, and Windows Server, version 20H2
https://support.microsoft.com/en-us/help/4586876

オプションですので、無理して入れる必要はありませんけど、どうしても解決したい問題があればどうぞ。既知の問題の中で今回の更新で修正されたのは「Stop error when plugging in a Thunderbolt NVMe SSD」(11/30 PT 時点の情報)と「Issues when using Microsoft IME for Japanese or Chinese languages」(12/3 PT に Resolved に)くらいみたいです。

来週は(12/8 PT、12/9 JST)はもう 2020-12 B、今年最後、Adobe Flash はホントに最後(更新あれば) の品質更新ですけどね。