問題タブ [netsh]

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.

0 投票する
1 に答える
9069 参照

wcf - WCF セルフホステッド サービス、インストーラー クラス、および netsh

msi インストーラー パッケージで展開したい自己ホスト型の WCF サービス アプリケーションがあります。エンドポイントは http ポート 8888 を使用します。インストール後に Windows 2008 でプロジェクトを起動するには、プログラムを管理者として実行するか、netsh で http 設定を編集する必要があります。

インストーラー クラスから http 設定を編集したいと考えています。したがって、Install() メソッドから次のメソッドを呼び出します。

この方法は、英語版の Windows では機能しますが、ローカライズ版では機能しません (ローカライズ版ではグループ Everyone の名前が異なります)。また、Environment.UserName を使用して、少なくとも現在ログオンしているユーザーにアクセスを許可しようとしました。ただし、インストーラー クラスはユーザー SYSTEM で実行される msi サービスによって実行されるため、これも機能しません。したがって、 Enviroment.UserName は SYSTEM を返しますが、それは私が望むものではありません。

すべての (または少なくとも現在ログオンしている) ユーザーに、msi インストーラー クラスからセルフホステッド WCF サービスへのアクセスを許可する方法はありますか?

0 投票する
1 に答える
1827 参照

vb.net - 管理者権限を必要とせずに .NET からのネットワーク接続を無効にするにはどうすればよいですか?

私はこれでSOLかもしれませんが、可能な解決策のためにそれを捨てると思いました.

子供のコンピューターの使用を制御するのに役立つコンピューターアクセス制御サービスを作成しています。動作するようになったら、オープン ソース化する予定です。VB.Net で書かれており、XP から 7 までで動作する必要があります。

Windows 7 であらゆる種類のセキュリティとデスクトップ アクセスの問題が発生しています。ネットワークを無効にする NetSh コマンドを実行するには、サービスを管理者として実行する必要があります。しかし、サービスからデスクトップとやり取りできないため、UI に IPC して他の処理を行いますが、デスクトップがロックされているかどうかをサービスから検出することはできません。ああ!

管理者権限が必要な 1 つの部分、つまりネットワークを無効にするだけで、非表示の Windows フォーム アプリからすべてを機能させることができます。

子供がログオンして、プログラムを管理者として実行するかどうかを尋ねるポップアップを拒否し、子供がノーと言った場合、それは何の役にも立ちません。また、Windows 7は、管理者として実行するように設定されたプログラムを起動しません
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

これを機能させる方法を知っている人はいますか?または、すぐに使えるソリューションがありますか?

0 投票する
2 に答える
19391 参照

c# - netsh を使用せずに URI を登録する C# HttpListener

私のアプリケーションは、小さな Web サーバーを使用していくつかのファイルをサーバー化し、リモートで管理するための Web インターフェイスを備えています。現在、ユーザーはnetshを使用してURIを登録する必要があります

これは、平均的なユーザーにとっては面白くありません。エンド ユーザーがコマンド プロンプトを使用しなくても、ユーザーがプログラムから指定した任意のポートでプログラムがリッスンできるようにしたいと考えています。Process.Startを使用してコマンドプロンプトを自分で実行するだけで、これを達成する方法はありますか?

0 投票する
1 に答える
1811 参照

windows-vista - GetIfEntryとnetshの間のMTUの不一致

私は、TCPの代わりに、信頼性の高いコネクション型通信を提供する、UDP上で実行される疑似トランスポート層ソフトウェアに取り組んでいます。ネットワーク効率を最大化するために、初期化時に「最良の」ネットワークアダプタのMTUを照会します。

オンラインで検索すると、次のnetshコマンドを使用して、コマンドプロンプト(C ++ APIではない)から同じ値を照会できることがわかりました。

厄介な問題は、row.dwMtuが1500に設定されている場合でも、送信側のラップトップでネットワークトラフィックをスヌーピングすると、パケットが1300バイトのパケットに断片化されていることを示します。netshは、MTUが1300であることも報告しています。

明らかに、netshコマンドによって報告された値は実際に使用された値です。netshと同じ値を取得するために呼び出すことができるAPIを知っている人はいますか?

0 投票する
3 に答える
7776 参照

wcf - netsh で構成に追加されているにもかかわらず、Servicehost がエラーをスローする

ServiceHost.Open()このエラーをスローしています:

HTTP は URL http://+:8001/を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません (詳細については 、http: //go.microsoft.com/fwlink/ ?LinkId=70353を参照してください)。

そこで、 netshを使用して URL を追加しました。しかし、イベントは追加されていますが、まだエラーが発生しています。これは私が使用するコマンドです:

netsh http add urlacl url=http://+:8001/ user=djerryy

djerryyは私のコンピュータ名です。netsh http show urlacl を実行すると、追加されていることがわかります。

私は何を間違っていますか?

前もって感謝します。

0 投票する
6 に答える
16500 参照

c# - デフォルトのNIC接続名を取得する方法

重要な編集:このテーマに戻ってください。デフォルトのNICはないはずだとおっしゃっていましたが、実際に接続されているすべてのNICを検出する方法があるかどうかを理解しようとしています。

物理インターフェイスのMACアドレスを取得することで、インターフェイス名/インターフェイスステータスなどをプログラムで取得できます。

たとえば、私のXPマシン:

デバイスRealtekRTL8139ファミリPCIファストイーサネットNICMACXXXX-XXXX-XXXX

XXXX-XXXX-XXXXは私が知っていることです

このデバイスを介して、「ローカルエリア接続」接続を使用して接続します(ゲートウェイ、サブネットなどに関連するすべての情報を使用)

だから私はXXXX-XXXX-XXXXとローカルエリア接続の間のリンクを探しています。

すべてが明確になったことを願っています。

皆さんありがとう!PS遅れてすみません...忍耐のために、全員に+1票を投じてください!


古い質問


こんにちは、netshコマンドを使用して「ローカルエリア接続」のIPを変更したいと思います。

私の問題は、デフォルトの接続名(つまり、正確に「ローカルエリア接続」)を取得するプログラム的な方法はありますか?

ありがとう

編集:すべての接続名のリストは必要ありませんが、デフォルトの名前だけが必要です。レジストリにアクセスするとリストが表示され、デフォルトは*でマークされているようです。残念ながら、それらをコンソールに印刷すると、次のような10種類の「ローカルエリア接続」が得られます...

等々...

EDIT2:@ ho1は、Nameとともに存在しないFriendlyNameを変更するコードを実行すると、リストのようなものが表示されますが、残念ながら、期待される出力ではないようです。

0 投票する
1 に答える
1195 参照

c++ - Windows XP-7 での Bluetooth サポートの無効化

コンピュータで Bluetooth サービスを無効にするプログラムを作成しようとしています (したがって、ユーザーが Bluetooth 経由でインターネットに接続することを禁止します)。

私は次の方法を試しました:

  1. "bthserv" サービス (Bluetooth サポート サービス) を無効にします。Windows Vista と 7 では動作しますが、Windows XP にはそのようなサービスはありません (テストしていませんが、Microsoft Bluetooth Stack でのみ動作すると思います)。
  2. Devcon.exe ツールを使用します。Bluetooth デバイスが表示されますが、無効にすることはできません (私は管理者です)
  3. WMI 経由でデバイスを一覧表示できますが、それらを無効にするにはどうすればよいですか? (netsh.exeで無効にしたかったのですが、接続はあるのに「この名前のインターフェースはルーターに登録されていません。」とエラーになります。

何か案は ?

0 投票する
2 に答える
1005 参照

wcf - SSLトラフィックを許可するようにHTTP.SYSを構成できません(netsh.exe)

0 投票する
1 に答える
196 参照

.net - Managing HTTPS server certificates from inside a program?

I want to perform the following actions from inside .NET code:

  1. Create a self-signed certificate into the store, obtain its thumbprint;
  2. Import an existing certificate file into the store. Likewise, obtain thumbprint;
  3. Configure an HTTPS port for using this certificate, as per "netsh http add sslcert". I could simply run this console command from inside my program, but it'd be nice if there was a better way.

By the way, item #3 is the reason I need the thumbprints in items #1 and #2. Is this possible?

0 投票する
1 に答える
621 参照

visual-studio-2010 - Visual Studio 2010 クリック ワンス パブリッシュで netsh advfirewall コンテキスト コマンドを追加するにはどうすればよいですか?

ファイアウォールを介してアクセスする必要がある .Net 4.0 Windows アプリケーションがあります。netsh advfirewall ファイアウォール コマンドについては知っていますが、インストール時にこのプログラムを使用できるようにしたいと考えています (クリック ワンス展開)。

このコマンドを追加して、管理者として実行するインストール後のコマンドとして実行するにはどうすればよいですか。つまり、インストールを行う人は、netsh advfirewall コマンドを個別に実行する必要も、ファイアウォールに移動してプログラムを手動で追加する必要もありません。許可リスト。

Visual Studio 2010 のパブリッシュで、インストール後のコマンド ライン実行を挿入する領域が見つかりません。