問題タブ [wlanapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#またはPowershellを使用して、利用可能なすべてのワイヤレスネットワークをスキャンし、特定のSSIDに接続します
利用可能なすべてのワイヤレスネットワークをスキャンし、特定のネットワーク(SSID)に接続するスクリプトを作成しようとしています。誰かがこれのためにすでに書かれたサンプルコードを持っていますか?いくつかの制限により、サードパーティのソフトウェア(マネージドwifi api)をインストールできません。
windows-xp - WindowsXPのwlanapi.dllからのWlanConnectが失敗する
ワイヤレスネットワークに自動的に接続できるプログラムを作成しています。そのために、ライブラリ「wlanapi.dll」を使用するManagedWifiというライブラリを使用しています。Windows Vistaでコードを使用しようとすると、すべて問題ありませんが、WindowsXPで使用すると失敗します。Service Pack 3がインストールされており、「wlanapi.dll」がWindows/system32にあることを確認しました。問題は、ManagedWifiがこのメソッドを呼び出すときです。
エラーSystem.ComponentModel.Win32Exception:Elementnotfoundをスローします。しかし、ライブラリがsystem32に正しく配置されている場合、なぜこのエラーがスローされるのでしょうか。そして、なぜWindows XPだけで、Vistaではないのですか?
みなさん、ありがとうございました
編集: VistaとXPの両方のファイルバージョンを確認しましたが、それらが異なることを確認しました(XP:5.1、Vista:6.0)が、VistaのバージョンをXPにコピーしましたが、それでも同じ問題が発生します
windows-xp-sp3 - Windows XP の wlanapi.dll からの WlanSetProfile が失敗する
ワイヤレス ネットワークに自動的に接続できるプログラムを作成しています。そのために、ライブラリ「wlanapi.dll」を使用する ManagedWifi というライブラリを使用しています。Windows Vista でコードを使用しようとすると問題なく動作しますが、Windows XP で使用すると失敗します。Service Pack 3 がインストールされていることを確認しました。「wlanapi.dll」は Windows/system32 にあります。問題は、ManagedWifi がこのメソッドを呼び出すときです。
このメソッドの説明は、こちらでご覧いただけます。受け取ったエラーは次のとおりです: 1206 (ERROR_BAD_PROFILE)。このページでわかるように、これは既知のエラーであり、ホットフィックスをダウンロードしてインストールするだけで済みます。まあ、私はそれをしましたが、エラーはまだそこにあります。WlanGetProfileへの呼び出しから取得したため、プロファイルは正しいです。
WlanConnectを使用してネットワークに接続したいだけですが、関数のページでわかるように: Windows XP with SP3 and Wireless LAN API for Windows XP with SP2 : WlanConnect を使用してのみ、優先ネットワーク リストのネットワークに接続できます。ネットワークを優先ネットワーク リストに追加するには、WlanSetProfile を呼び出します。
私は本当に絶望的です、私は数日このエラーと戦ってきました、そして私はそれを経験する必要があります...
また、SetProfile を呼び出さずに WlanConnect メソッドを呼び出そうとすると、結果は常に同じで、接続されません。
あなたが提供できるアイデアをいただければ幸いです。
delphi - 「Native Wifi API」Windows API 関数を Delphi で使用する方法
DelphiでWindows APIの関数、Windows Wlanapi.dll(ネイティブWIFI API)の関数を使用しようとしています
WlanHostedNetworkQueryProperty
MSDNのリファレンスや他のサイトを読んで、この機能や他の機能を何時間も使用しようとしていますが、うまくいきません。
私の試み
私はこの API を翻訳しようとしていますが、大変な作業のようです。私は Delphi の初心者です。Web で多くのことを読みました。このOpCodeパラメーターをどのように処理すればよいでしょうか。定数を持つ C 構造体のようです。および PWLAN_OPCODE_VALUE_TYPE?
http://msdn.microsoft.com/en-us/library/windows/desktop/dd439502(v=vs.85).aspx
c - CryptUnprotectData を使用して WEP wlan プロファイル キーを復号化する
CryptUnprotectDataを使用して WEP プロファイルのキーを復号化しようとしています。プロファイル キーを取得する方法は、netsh を使用してプロファイルをエクスポートすることです。
ここでは、netsh コマンドによって生成された .xml ファイルからキー マテリアルをプログラムに手動でコピーしました。そして、私が解読している方法は -
しかし、無効なデータを引用するエラー コード13が表示されます。私は何を間違っていますか?Win 7 以降では、パラメーターWLAN_PROFILE_GET_PLAINTEXT_KEYでWlanGetProfileを直接使用できます。しかし、 Vista ではCryptUnprotectData関数を使用する以外に選択肢はありません。ここ、ここ で同様の投稿を見たことがありますが、あまり有用な情報は得られませんでした。また、同じユーザー ログオン資格情報で同じシステムを使用しています。続行する方法を教えてください。
PS: Windows デスクトップ SDK フォーラムに同じ質問を投稿しましたが、まだ回答がありません。SOで運試し。
wlanapi - WlanGetNetworkBssList 関数の戻り値の Rssi 値を取得する方法
Windows の WlanAPI には、WlanGetNetworkBssList という関数があります。この関数は、PWLAN_AVAILABLE_NETWORK 型の変数を返します。Windows wlan api を使用して PWLAN_AVAILABLE_NETWORK rssi 値の rssi 値を取得する方法は?
c# - 無線アダプタへの接続時間を取得する
インターネットで答えが見つからなかったので書きます。WLAN 上の C# でプロジェクトを作成しています (マネージ C++ を使用)。ネットワークに接続されている特定のインターフェイス (ネットワーク カード) を考慮して、インターフェイスがネットワークに接続されている時間を知る方法はありますか?
つまり、Windows 7 の接続情報 (トレイ アイコン -> [ネットワークと共有センターを開く]) に表示される時刻を教えてください。
私が明確であったことを願っています。私の下手な英語についてお詫び申し上げます。
windows - WlanEnumInterfacesのGUIDからハードウェアID、ドライバーバージョンなど
私は現在、いくつかのものにWindowsネイティブwifi機能を使用しています。これは本当に良い抽象化であり、私にとって使いやすいです。
ここで、 WlanEnumInterfacesで取得するwifiインターフェイスの詳細が必要です。
基本的に、ハードウェアID、ドライバーバージョンなど、ハードウェアマネージャーで利用できる情報が必要です。
GUIDからデバイスの下位レベルのIDに到達する方法がわかりません。また、詳細なデバイス情報を照会するために使用できるメソッドもわかりません。
助けを楽しみにしています。
フィリップ
c++ - WlanHostedNetworkSetProperty が最大ピアを変更しない
そのため、WLanapi.dll から WlanHostedNetworkSetProperty を呼び出すときに問題が発生しました。これは、その関数に渡された WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS からの dwMaxNumberOfPeers が、SSID が前の呼び出しと異なる場合を除き、保持されないということです。
シナリオ 1 (問題):
- WlanHostedNetworkSetPropertyを呼び出し、 WLAN_HOSTED_NETWORK_CONNECTION_SETTINGSにdwMaxNumberOfPeers 5 とSSID "MyNetwork"を渡します。
- WlanHostedNetworkQueryPropertyを呼び出すと、設定した詳細が表示されます
- 今度はWlanHostedNetworkSetPropertyを再度呼び出します。今回はdwMaxNumberOfPeersは 10 で、SSIDは「MyNetwork」のままです。
- WlanHostedNetworkQueryPropertyを呼び出すと、10 ではなくdwMaxNumberOfPeers 5が返されます...
シナリオ 2 (問題なし):
- WlanHostedNetworkSetPropertyを呼び出し、 WLAN_HOSTED_NETWORK_CONNECTION_SETTINGSにdwMaxNumberOfPeers 5 とSSID "MyNetwork"を渡します。
- WlanHostedNetworkQueryPropertyを呼び出すと、設定した詳細が表示されます
- 今度はWlanHostedNetworkSetPropertyを再度呼び出します。今回はdwMaxNumberOfPeersは 10 で、SSIDは「MyOtherNetwork」に変更されます。
- WlanHostedNetworkQueryPropertyを呼び出すと、 dwMaxNumberOfPeersが正しく 10 に設定されます...
あなたの誰かがそれに出くわしましたか?ホストされているネットワークの最大ピア数を変更するたびに、偽のランダム SSID を設定せずにどのように解決しましたか?