ラベル Nano Server の投稿を表示しています。 すべての投稿を表示
ラベル Nano Server の投稿を表示しています。 すべての投稿を表示

2017/03/15

My Windows Update Script for Nano Server

いつも使っている Nano Server 用の Windows Update スクリプトを Script Center にアップしました。

[URL] https://gallery.technet.microsoft.com/scriptcenter/Windows-Update-for-Nano-1c85450e


なお、日本語版の Windows Server 2016 のインストールメディアから作成した Nano Server では、Windows Update がエラーで失敗します。日本語版のメディアから作っちゃったよどうしようという場合は、こんな感じでオフライン パッチ (この例は VHD 内の Nano Server インストール) の方法で更新することができます。

C:\work> DISM /Mount-Image /ImageFile:"C:\work\mynanojp01.vhd" /Index:1 /MountDir:"C:\work\mount"
C:\work> DISM /Image:"C:\work\mount" /Add-Package /PackagePath:C:\work\patch\windows10.0-kb4013429-x64_ddc8596f88577ab739cade1d365956a74598e710.msu"
C:\work> DISM /Unmount-Image /MountDir:"C:\work\mount" /Commit

関連:
Windows Update for Nano Server (TP5 向け、2016/05/04)
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.ps1 ) (2010/07/05)
Windows Scripting: Windows Update をスクリプトから ( WindowsUpdate.vbs ) (2010/07/02)


3/22 追記)
WindowsBuildLabEx が正しいリビジョン番号を返さないことがあるので、ntoskrnl.exe のバージョンリソース情報からの値と、HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion の下の CurrentMajorVersionNumber、CurrentMinorVersionNumber、CurrentBuild、UBR の値から生成したものも出力するように変更しました。

$CurrentWindowsBuildLabEx = (Get-ComputerInfo).WindowsBuildLabEx
$CurrentNtoskrnl = ((Get-ItemProperty C:\Windows\System32\ntoskrnl.exe).VersionInfo).ProductVersion
$CurrentMajorVer = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentMajorVersionNumber
$CurrentMinorVer = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentMinorVersionNumber
$CurrentBldNum = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").CurrentBuild
$CurrentRevNum = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").UBR

Write-Host "-----------------------------------------------------------------------"
Write-Host "Current Build Information ..."
Write-Host $CurrentWindowsBuildLabEx "(from WindowsBuildLabEx)"
Write-Host $CurrentNtoskrnl "(from ntoskrnl.exe Version Resource)"
Write-Host $CurrentMajorVer"."$CurrentMinorVer"."$CurrentBldNum"."$CurrentRevNum "(from HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion)"
Write-Host "-----------------------------------------------------------------------"

2016/10/29

Nano Server 日本語版を 14393.351 に更新した (けど)

Windows Server 2016 の極小インストール オプションである Nano Server。Windows Server 2016 英語版のインストール メディア (\NanoServer\NanoServer.wim、\NanoServer\Packages、\NanoServer\Packages\en-us) からイメージを作成しないといろいろと面倒なことに巻き込まれます。

1 つは Nano Server Recovery Console の文字化け。これは表示の問題だけなんで我慢できなくもないんですが、もう 1 つの問題は致命的。Windows Update がエラーで失敗します。

つまり、10.0.14393.0 より新しい ビルドに更新できません。Nano Server の役割や機能を利用するには、新しいビルドに更新しなければならないものもあるので (例えば、Containers は KB3176936 以降が必須、Windows Server 2016 や Nano Server 向けに KB3176936 は出てないと思いますが、累積的な更新に含まれています)、Nano Server 日本語版は事実上、使い物にならないってことに。


ちなみに、英語版の Nano Server だとこんな感じで Windows Update できます。

2016/10/14

Windows Server 2016 の詳細なビルド番号をコマンドラインから確認したい

Windows Server 2016 は Windows 10 と同じように、累積的な更新プログラムでビルド番号が少しづつ上がっていきます。Windows Server 2016 のインストールメディアからインストールした直後は 10.0.14393.0 ですが、リリース直後の更新で 10.0.14393.321 になっています。

Windows Server 2016 の場合、フルインストール (デスクトップ エクスペリエンス) だと winver.exe コマンドや[設定]の[システム > バージョン情報]から確認できますが、Server Coreインストールや Nano Server では使えません。systeminfo.exe コマンドや WMIC OS コマンドは 10.0.14393 (ビルド 144393) までしか教えてくれません。

何か、簡単に確認できる方法がないものかとあれこれ考えまして、たどり着いたのがシステム ファイルのバージョン情報から取得する方法。PowerShell で次のコマンドラインを実行してみてください。インストール オプションに関係なく、共通で使える手です。

PS C:\> ((Get-ItemProperty C:\Windows\System32\ntoskrnl.exe).VersionInfo).ProductVersion

追記:こっちが正統派
PS C:\> Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name "CurrentBuild","UBR"


こちらは Server Core インストール...

2016/07/09

Sysinternals Suite for Nano Server


Windows Sysinternals の Nano Server 対応版が出てました。

Sysinternals Suite

Updated: July 4, 2016
[URL] https://technet.microsoft.com/en-us/sysinternals/bb842062

SysinternalsSuite-Nano.zip の中身はこんな感じ。  
通常版の SysinternalsSuite.zip には入っていない、MotMyFault (BSoD 発生ツールのコマンドライン版notmyfaultc64.exe) も入っている。 SysinternalsSuite-Nano.zip は、Nano Server 対応版というよりも、Nano Server で動くものをまとめたもの? 通常版の SysinternalsSuite.zip にも、以下のツールに関しては入れ替わっています。NotMyFault も。


Nano Server で Autoruns!

2016/05/04

Windows Update for Nano Server

Windows Server 2016 Technical Preview 5 の Nano Server で Windows Update する方法。

Managing updates in Nano Server
[URL] https://technet.microsoft.com/en-us/library/mt651736.aspx

やってみました。フル インストール向けと同じ累積的な更新 KB3157663 が出てました。Guest ドライバーだけのやつには来ないかもしれません。何かしら役割や機能が入っていると、更新が来ると思います (私の場合、Compute と Container が入っているやつと、Containter がはいっているやつにきました)。 英語版 (en-us) の Nano Server でない場合は(例えば、日本語版のメディアから作った Nano Server)、利用可能な更新プログラムが検出されないかもしれません。

利用可能な更新がないと、次のようなエラーが表示されるけどびっくりしないで。

Invoke-CimMethod : A general error occurred that is not covered by a more specific error code.
At C:\nanoupdate.ps1:2 char:16
+ ... anResults = Invoke-CimMethod -InputObject $sess -MethodName ScanForUp ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_WUOperatio...-7284976777f5"):CimInstance) [Invoke-CimMethod], CimExc
   eption
    + FullyQualifiedErrorId : MI RESULT 1,Microsoft.Management.Infrastructure.CimCmdlets.InvokeCimMethodCommand


コマンドラインを打つのが面倒なので、スクリプトにしてみました。
(注: 動作保障なし)

2016/03/04

コマンドでシステム ロケールをさくっと調べるいくつかの方法

CUI 環境で Windows の現在のシステム ロケールをぱっと確認したいとき、ちょっと悩んだのでメモ。

コマンド プロンプトなら、Systeminfo とか DISM /Online /Get-Intl  とか

PowerShell なら、Get-WinSystemLocale とか

でも、Nano Server には Get-WinSystemLocale が無かった。そこで...

[System.Globalization.CultureInfo]::CurrentCulture.Name



何かもっと簡単な方法を忘れているような、いないような...

2015/05/07

山市良版 Getting Started with Nano Server

※注:この記事はすごく古いです(物理マシン、仮想マシン環境の Nano Server は、Windows Server Semi-Annual Channel 以降はサポートされないオプションなので、この記事はまったく参考になりません)

Windows Server Technical Preview 2 で登場した Nano Server ですが、私流の成功したインストール例をば...

詳細な手順は、以下で公開されていますが、Unattend.xml がエラーになる。コピーするべきファイルのワイルドカードが足りないなと、ミスがいくつかあるようです。詳しい説明なしに WIM を VHD に変換しているのもいただけない。

Getting Started with Nano Server
[URL] https://technet.microsoft.com/en-us/library/mt126167.aspx https://docs.microsoft.com/ja-jp/windows-server/get-started/getting-started-with-nano-server

※ Updated: May 8, 2015 でちゃんと動く Unattend.xml に修正されたみたい。

というわけで、応答ファイル (unattend.xml) を使用しないでの構成が成功した手順を忘れないうちにメモ。(5/9 追記: ちょっとミスがあったので修正しました)