コンピューター名を指定して、リモートコンピューターのOSを特定するにはどうすればよいですか?
コンピューター名を指定して、リモートコンピューターのOSを特定するにはどうすればよいですか?
回答:
を使用nmap
してリモートコンピューターをプローブし、TCPパケットへの応答に基づいて(有効または無効な要求)nmap
いるオペレーティングシステムを推測できます。
これは100%正確ではありませんが、おそらく一般的な場合にできる最善の方法です。
自分をWindowsのみに制限していて、リモートマシンの管理者アカウントの資格情報がある場合は、この方法を使用できます代わりに。
システムプロパティを表示する
リモートコンピューターでこの手順を実行するには、[コンピューターの管理(ローカル)]を右クリックし、[別のコンピューターに接続]をクリックして、[別のコンピューター]を選択し、リモートコンピューターの名前を入力します。次に、この手順のステップ2から開始し、コンピューター管理(ローカル)をコンピューター管理(リモートコンピューター名)に置き換えます。リモートコンピューター名に指定するコンピューターで、Administratorsグループのメンバーであるか、適切な権限が委任されている必要があります。
さらに、コンピューターがドメインに参加している場合は、Active Directoryのコンピューターアカウントを確認できます。これらはマシンについて教えてくれるはずです。
nmap
ポートに抱擁を与えるためにちょうど来ています
nmap -O -v IPADDRESS
nmap.org/book/osdetect-usage.html
そのときあなたが与えた情報を考えると、答えはあなたがその名前でマシンのOSを決定することはできないということです。
Systeminfoコマンドは、OS名とサービスパック番号を表示します。このコマンドは、psexecを使用してリモートコンピューターで実行できます。
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 *
ComputerNameプロパティに正しい値を指定することにより、ローカルシステムまたはリモートシステムに対してこれを実行できます。
表示するプロパティを指定することにより、特定の情報の出力をフィルタリングできます...
Get-WmiObject -Class Win32_OperatingSystem -Namespace root/cimv2 -ComputerName <ipaddr_or_hostname> | Format-List -Property Name, OSArchitecture, SerialNumber
127.0.0.1
ComputerNameに使用してみて、localhostで正しく実行されることを確認してください。存在する場合は、リモートマシンのipaddressを使用してみてください。