私はサービスを書いていますが、サービスはシステムのMACアドレスを取得するためにWMIを使用します。問題は、起動時にサービスが開始された場合、取得した情報が、初期化されました。したがって、どのように私は適切なMACアドレスを取得できるようにOSが初期化されたことを検出できますか?ウィンドウが完全に開始したときにサービスがどのように検出できますか?
言語は
私はサービスを書いていますが、サービスはシステムのMACアドレスを取得するためにWMIを使用します。問題は、起動時にサービスが開始された場合、取得した情報が、初期化されました。したがって、どのように私は適切なMACアドレスを取得できるようにOSが初期化されたことを検出できますか?ウィンドウが完全に開始したときにサービスがどのように検出できますか?
言語は
通常のホストが変更されないハードウェアから自分のMACアドレスを取る プラットフォームは、Windows 7およびWindows XPあり、CやJavaです。あなたはOSが完全に始まったと言うことができる特定のポイントはありません、あなたはただ待たなければなりません。
私はMACアドレスの変更は、OSがあなたに通知するか、OSの起動時に依存するものではないと思われます。これは、ほぼ同じ時刻に発生する可能性があります。
これは、VM上で実行しているときに変わることがわかりました。ホストマシンでは変更されません。 – shawn
*「システムのMACアドレスを取得する」*なぜですか? –
"完全に初期化"を定義します。それはあなたが答えを見つけるのを助けるはずです。 – tenfour
はMACアドレスのように完全に初期化されていますが、今は起動時のMACアドレスがいくつかの値になり、すべてが初期化されるとMACアドレスはもう1つの値になります – shawn