1

ドメイン内の Windows ホストで WMI を照会して MAC アドレスと DNS 名を取得する Java アプリケーションを作成しようとしています。exec を介して、またはインターネットで見つけたいくつかの jar を使用してスクリプトを実行できますが、クエリを実行するときに AD アカウントを偽装できるものは見たことがありません。

クエリを実行するアカウント (そのドメインの管理者) を指定できるようにしたいと考えています。プログラムはドメインにないマシンで実行されるか、クエリするドメインが 2 つある可能性があります。

JACOB と com4J を見てきましたが、偽装を行っている例は見つかりません。

また、私は決して高度なプログラマーではないので、明らかな何かを見逃していたら申し訳ありません

前もって感謝します。

4

2 に答える 2

1

SWbemLocatorのConnectServerメソッドを使用する場合、他のマシンに接続するためのユーザー名とパスワードを指定できます。ただし、この方法を使用して、コードを実行しているマシンに接続することはできません。

スクリプトを呼び出すだけの場合は、Python の使用を検討してください。wmiクックブックにPythonを使用してこれを行う方法の良い例があります

于 2010-08-20T10:35:13.280 に答える
0

execへの呼び出しでコマンド ラインをラップできrunasます。これにより、指定したユーザーとしてコマンドが実行されます。

于 2010-08-20T10:39:43.363 に答える