[ホーム] - [Windows 10 FAQ 一覧] - [ネットワーク上のWindows 7 PCを検出する]



作成日:2020/01/15
更新日:2020/01/27
対象:Windows 10

ネットワーク上のWindows 7 PCを検出する




【目次】


ネットワーク上のPCのOSを検出する


Windows ドメイン (Active Directory)に属するPCのOSを調査するサンプルコードです。EOSが終了したWindows 7 がネットワーク上に残っていないかなど調査する場合に便利です。
以下Powershellコードです。ドメインコントローラ上などWindows AD管理用のPowershell コマンドレットがインストールされた状態で実行してください。

メンバサーバで実行するには以下を参考にしてWindows AD管理用のコマンドレットをインストールしてください。
参考:Windows Server 2016に AD関連のコマンドレットをインストールする

Windows 7 PCを検出する



Get-ADComputerでドメイン上のPCの一覧を取得しています。そしてそれぞれに対してInvoke-Command によりOS詳細情報を取得しています。


$domain_computers = ( Get-ADComputer -Filter * -Properties DNSHostName ).DNSHostName

$domain_computers | ForEach{
Invoke-Command -ComputerName $_ -ErrorAction Continue {
$OSVer = ""
$BuildNo =""
$ServerorClient =""

$OSVer = [string] ([System.Environment]::OsVersion.Version.Major)+"."+[System.Environment]::OsVersion.Version.Minor
$BuildNo = [System.Environment]::OsVersion.Version.Build

#1:Workstation 2:Domain Controller 3:Server
$ServerorClient = (Get-WmiObject Win32_OperatingSystem).ProductType
$HostName = $Env:COMPUTERNAME

write-host "HostName:" $HostName
write-host "OS Version:" $OSVer
write-host "OS BuildNo:" $BuildNo
write-host "OS Type :" $ServerorClient

#Windows 10 PCならOK
if ($OSVer -eq "10.0")
{
##### Windows 10 / Windows Server 2016 / 2019 なら OK
write-host "OK"
}
else
{
write-host "not Windows 10 / Windows Server 2016 / 2019"
}
}

####### ここにWindows 7のチェックコードを入れる *****
}




実行結果は以下のとおり。ドメイン内のPCが2台だけの場合です。一番目はサーバOS,二番目はクライアントOSです。

HostName: WIN-abcdef
OS Version: 10.0
OS BuildNo: 14393
OS Type : 2
OK

HostName: DESKTOP-abcdef
OS Version: 10.0
OS BuildNo: 16299
OS Type : 1
OK




OSバージョンは以下の通りです。必要に応じてチェックコードを追加してください。

Windows Server 2019→10.0
Windows 10 →10.0
Windows Server 2016→10.0
Windows 8.1→6.3
Windows Server 2012 R2→6.3
Windows 8→6.2
Windows Server 2012→6.2
Windows 7→6.1
Windows Server 2008 R2→6.1
Windows Vista→6.0
Windows Server 2008→6.0
Windows Server 2003 R2→5.2
Windows XP→5.1
Windows 2000→5.0









(ご注意) 本サイト内の内容を使用して発生したいかなる時間的損害、金銭的損害あるいはいかなる損害に対して、いかなる人物も一切の責任を負いません。あくまでも個人の判断で使用してください。 本ページは独自に調査をしたアンオフィシャル(非公式)な内容です。内容に誤りがある可能性や仕様変更により内容が不正確になる可能性があります。 本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)


Copyright(c) TOOLJP.COM 1999-2024

[Windows 10 FAQ 一覧に戻る]