nmap
を使ってリモートコンピュータをプローブし、TCP パケットに対する応答(有効な要求か無効な要求か)に基づいて、nmap
は使用しているオペレーティングシステムを推測することができます。
これは100%正確ではありませんが、一般的なケースではおそらくこれがベストでしょう。
Windows のみに限定し、リモートマシン上で管理者アカウントの資格情報を持っている場合は、代わりに この方法 を使用することができます。
View system properties
この手順をリモートコンピュータで実行するには、コンピュータ管理(ローカル)を右クリックし、「別のコンピュータに接続」をクリックし、「別のコンピュータ」を選択し、リモートコンピュータの名前を入力します。次に、この手順のステップ2から始めて、Computer Management (リモートコンピュータ名)をComputer Management (Local)に代入します。リモートコンピュータ名に指定したコンピュータ上で、Administratorsグループのメンバーであるか、適切な権限を委任されている必要があります。
さらに、コンピュータがドメインに参加している場合は、Active Directoryのコンピュータアカウントを見ることができます。これらのアカウントを見れば、そのマシンについての情報が得られるはずです。
SysteminfoコマンドはOS名とサービスパック番号を表示します。
ソース。コマンドラインからWindowsのバージョンを検索] (https://www.windows-commandline.com/find-windows-os-version-from-command/)
WMIC /NODE:hostname OS
¶*あなたは代替の資格情報も提供することができます。
wmic /NODE:hostname OS > C:\OS.txt
これは、Windows 7にデフォルトでインストールされているWindows PowerShellで行うことができます。システムメニューの「アクセサリ」からアクセスできます。
Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property *
…
Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
ComputerName プロパティに正しい値を指定することで、ローカルシステムまたはリモートシステムに対して実行することができます。
0x1&