リモートコンピューターのOSを確認するにはどうすればよいですか?


22

コンピューター名を指定して、リモートコンピューターのOSを特定するにはどうすればよいですか?


あなたが達成しようとしていることをより具体的にできますか?
ケルタリ

2
コンピューター名があります。実行しているOSを知りたい。魔法によって、または何らかの説明のソフトウェアツールを使用して。
スティーブ

2
あなたはそれの名前と何もできない、しかし、あなたは(のようなOSフィンガープリントツールを使用することができますNMAP
ネイトKoppenhaver

回答:


16

を使用nmapしてリモートコンピューターをプローブし、TCPパケットへの応答に基づいて(有効または無効な要求)nmapいるオペレーティングシステムを推測できます。

これは100%正確ではありませんが、おそらく一般的な場合にできる最善の方法です。

自分をWindowsのみに制限していて、リモートマシンの管理者アカウントの資格情報がある場合は、この方法を使用できます代わりに。

システムプロパティを表示する

リモートコンピューターでこの手順を実行するには、[コンピューターの管理(ローカル)]を右クリックし、[別のコンピューターに接続]をクリックして、[別のコンピューター]を選択し、リモートコンピューターの名前を入力します。次に、この手順のステップ2から開始し、コンピューター管理(ローカル)をコンピューター管理(リモートコンピューター名)に置き換えます。リモートコンピューター名に指定するコンピューターで、Administratorsグループのメンバーであるか、適切な権限が委任されている必要があります。

さらに、コンピューターがドメインに参加している場合は、Active Directoryのコンピューターアカウントを確認できます。これらはマシンについて教えてくれるはずです。


コンピューター管理をドメイン管理者として実行し、リモートコンピューターに接続し、ツリー内のコンピューター管理(リモートホスト)を右クリックすると、別のコンピューターに接続、すべてのタスク(接続)、表示(エクスプローラーの標準表示オプション)があります、リストのエクスポート、およびヘルプ。右クリックメニューにプロパティはありません。
スティーブ

自分のコンピューターでコンピューターの管理を実行している場合、ツリーの[コンピューターの管理]の右クリックメニューに[プロパティ]がありません。私のPCはWin7 SP1 32ビットを実行しています。
スティーブ

これが正しい方法である/だったと思います。他のドキュメントはそれを参照しています-microsoft.com/resources/documentation/windows/xp/all/proddocs/…-しかし、Win7ボックスで同じ結果を得ようとしました。[サービスとアプリケーション]の下の[WMIコントロール]を右クリックすると、リモートマシンの短い要約が表示されます。
ta.speot.is

3
nmapポートに抱擁を与えるためにちょうど来ています
...-ta.speot.is


3

そのときあなたが与えた情報を考えると、答えはあなたがその名前でマシンのOSを決定することはできないということです。


MS Windowsマシンへの可能性を制限する場合はどうでしょうか?
スティーブ

'リモートコンピューターのNetBIOS名を指定します。strComputer = "TestComputer" Set objWMIService = GetObject( "winmgmts:" _& "{impersonationLevel = impersonate}!\\" _&strComputer& "\ root \ cimv2")Set colOSes = objWMIService.ExecQuery( "Select * from Win32_OperatingSystem" )colOSesの各objOSについてWscript.Echo "Version:"&objOS.Version 'Version&build Wscript.Echo "OS Type:"&objOS.OSType Next
Keltari

1
このスクリプトが機能しない理由はたくさんあります
...-Keltari

このスクリプトのソースURLはありますか?実行しようとすると「無効な文字」が表示されます。
スティーブ



3

cmdの使用(Windows Vista、XPなどのコマンドプロンプト)

systeminfo /s IP.ADDRESS /u UserOnRemotePc

例えば:

systeminfo /s 172.16.23.108 /u Student

2
これは、リモートオペレーティングシステムがWindowsの場合にのみ機能します。
ラムハウンド


2

すばやく簡単に、Windows Inventoryインターフェースを使用できます

wmic /node: HOST_NAME os get caption

4
あなたの答えは古い答えとどう違うのですか?
しゃれ

1

これは、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

Get-WmiObject:パラメーター名「computername」に一致するパラメーターが見つかりません。完全に修飾されたhostname.domainnameを使用した場合も同じことが起こります
スティーブ

127.0.0.1ComputerNameに使用してみて、localhostで正しく実行されることを確認してください。存在する場合は、リモートマシンのipaddressを使用してみてください。
ジョーインターネット

+1これはまさに私が必要としていたものでした。最終版を含めることを忘れないでください
マーククーパー

これは、Windows OSを想定しています。
サヘルアワル

1

最も簡単な方法:

  1. Windowsの[スタート]ボタンをクリックし、msinfo32と入力してEnterキーを押します
  2. クリックして[表示 ]> [ リモートコンピュータ ]> [ ネットワーク上のリモートコンピュータを
  3. マシン名を入力し、[ OK ]をクリックします

-1

包括的なソリューションは、WindowsエクスプローラーでリモートコンピューターのCドライブを単に開くことでした。Documents and Settingsの存在から、Win2Kがないため、WinXPであることがわかりました。


Windows Server 2003はどうですか?
Synetech

賛成票に感謝します。本当に役立ちます。
スティーブ

まあ私を見ないでください。タイムラインを確認してください。この質問を見た2日後にあなたはそれを得ました。
Synetech
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.