[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『OS情報の取得』(UBUNTU)
複数台あるPCのOSアップデート複数人で行ったのでちゃんと終わっているか確認のためのマクロを組もうと思っています
OS情報が以下のものになっていることを確認したいです
OS:Windows10
Build:19042(20H2)
Revision:1237より上
現在はコマンドプロンプトのverで帰ってきたものを分解して比較しているのですが
一瞬出るコマンド画面が気に食わないのでほかに方法あったら教えてほしいです
< 使用 Excel:Office365、使用 OS:Windows10 >
https://infith.com/system/access/vba_os_ver_bit/
(ひまつぶし) 2021/10/26(火) 12:42
(UBUNTU) 2021/10/26(火) 13:39
※Win32_OperatingSystemの詳しい説明はMSDNを参照。
(ひまつぶし) 2021/10/26(火) 14:47
https://smart-change-phone.net/revision-version-distinction/
のURLによると「あえて「バージョン」という記載をしているケースも多い」ということです。
要するにリビジョンも付加してバージョンと呼ぶことが多いということです。
(*) 2021/10/26(火) 15:23
'OSの情報を取得
Public Sub sample1()
Dim colItems As Object Dim item As Object
Set colItems = CreateObject("WbemScripting.SWbemLocator").ConnectServer.ExecQuery("Select * From Win32_OperatingSystem")
On Error Resume Next For Each item In colItems Debug.Print item.BootDevice Debug.Print item.BuildNumber Debug.Print item.BuildType Debug.Print item.Caption Debug.Print item.CodeSet Debug.Print item.CountryCode Debug.Print item.CreationClassName Debug.Print item.CSCreationClassName Debug.Print item.CSDVersion Debug.Print item.CSName Debug.Print item.CurrentTimeZone Debug.Print item.DataExecutionPrevention_Available Debug.Print item.DataExecutionPrevention_32BitApplications Debug.Print item.DataExecutionPrevention_Drivers Debug.Print item.DataExecutionPrevention_SupportPolicy Debug.Print item.debug Debug.Print item.Description Debug.Print item.Distributed Debug.Print item.EncryptionLevel Debug.Print item.ForegroundApplicationBoost Debug.Print item.FreePhysicalMemory Debug.Print item.FreeSpaceInPagingFiles Debug.Print item.FreeVirtualMemory Debug.Print item.InstallDate Debug.Print item.LargeSystemCache Debug.Print item.LastBootUpTime Debug.Print item.LocalDateTime Debug.Print item.Locale Debug.Print item.Manufacturer Debug.Print item.MaxNumberOfProcesses Debug.Print item.MaxProcessMemorySize Debug.Print item.MUILanguages; [] Debug.Print item.Name Debug.Print item.NumberOfLicensedUsers Debug.Print item.NumberOfProcesses Debug.Print item.NumberOfUsers Debug.Print item.OperatingSystemSKU Debug.Print item.Organization Debug.Print item.OSArchitecture Debug.Print item.OSLanguage Debug.Print item.OSProductSuite Debug.Print item.OSType Debug.Print item.OtherTypeDescription Debug.Print item.PAEEnabled Debug.Print item.PlusProductID Debug.Print item.PlusVersionNumber Debug.Print item.PortableOperatingSystem Debug.Print item.Primary Debug.Print item.ProductType Debug.Print item.RegisteredUser Debug.Print item.SerialNumber Debug.Print item.ServicePackMajorVersion Debug.Print item.ServicePackMinorVersion Debug.Print item.SizeStoredInPagingFiles Debug.Print item.Status Debug.Print item.SuiteMask Debug.Print item.SystemDevice Debug.Print item.SystemDirectory Debug.Print item.SystemDrive Debug.Print item.TotalSwapSpaceSize Debug.Print item.TotalVirtualMemorySize Debug.Print item.TotalVisibleMemorySize Debug.Print item.Version Debug.Print item.WindowsDirectory Debug.Print item.QuantumLength Debug.Print item.QuantumType
Next End Sub
(UBUNTU) 2021/10/26(火) 16:12
そうですか。あとはレジストリから取得するとかかと思いますが、わからないです。
お役に立てなくてごめんなさい。
(ひまつぶし) 2021/10/26(火) 17:28
Sub sample()
Const BasePath = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" With CreateObject("WScript.Shell") MsgBox Join(Array( _ .RegRead(BasePath & "ProductName"), _ .RegRead(BasePath & "DisplayVersion"), _ .RegRead(BasePath & "CurrentBuild"), _ .RegRead(BasePath & "UBR"), _ ""), vbLf) End With
End Sub
結果はこんな感じ
(とりあえず書いてみた) 2021/10/26(火) 19:44
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.