netsh add profile は、「不正な形式のプログラムを読み込もうとしました。」というエラーを返します。

netsh add profile は、「不正な形式のプログラムを読み込もうとしました。」というエラーを返します。

netshを使用して、次のコマンドでワイヤレスプロファイルを追加しました

add profile filename="c:\profiles\DLINK-Profile.xml" interface="D-Link DWA-125 N150"

すべてのパラメータは有効です。しかし、エラーが発生します。不正な形式のプログラムをロードしようとしました。

このエラーは OS アーキテクチャの 64 ビットまたは 32 ビットに関連していることはわかっています。ただし、どのプログラムが互換性がないのかはわかりません。

私はWin7 64ビットを使用しています

答え1

<keyMaterial></keyMaterial>XML ファイルで、次の文字の値を確認し、それに応じて置き換えます。

"   -> &quot;
&   -> &amp;
'   -> &apos;
<   -> &lt; 
>   -> &gt;

たとえば、WiFiパスフレーズが と記載されている場合はP@ssw0rd&123、次のように置き換えます。P@ssw0rd&amp;123

XML は上記の定義済みエンティティをマークアップとして認識し、netsh コマンドが XML ファイルを適切に解析する機能を破壊します。

答え2

それは次のようになるはずです:-

netsh wlan add profile filename="PATH_AND_FILENAME.xml" Interface="Wireless Network Connection" user=current

参照するWindows ネットワーク設定のインポートとエクスポート詳細情報

答え3

このコマンドでも同じエラーが発生しましたが、私の場合、非常に誤解を招くエラー メッセージであることが判明しました。これは、CPU アーキテクチャの不一致ではなく、使用していた XML プロファイル ファイルの形式に関する問題でした。

具体的には、見つかった例に基づいてプロフィールを作成する場合ここ私の場合、次のような例が考えられます。

<?xml version="1.0" encoding="US-ASCII"?>

その行を削除してみてください。削除すると、問題は解決し、プロファイルを追加できるようになりました。

(上記の TGT の回答を詳しく説明すると、XML のフォーマットに問題があると、netsh がそのエラーをスローするようです。たとえば、作業中のプロファイル XML ファイルからいくつかの文字を削除して、整形式の XML ではなくなった状態で追加しようとしました。同じエラーで失敗しました。)

関連情報