2017-12-08 96 views
0

ネットワーク内のローカルコンピュータにリスナーを作成するタスクがあります。このコンピュータは、WebアプリケーションからPOSTを受け取り、いくつかのものを印刷します。 私が今まで行ってきたことは、特定のポートにhttpListenerを作成することでした。そして、POSTが受信されると、私はプリンタに物事を送ります。それはうまくいきますが、 "netsh http..."には管理者権限が必要なため、ユーザーに管理者権限がある場合にのみ実行されます。 コンピュータがシンプルなPCで、管理者権限がないため、この制限を何とか回避する方法はありますか? このアプリはVB.NETで書かれており、WindowsServerネットワーク内のWindows10 PCで実行されます。管理者権限のないローカルネットワーク内のhttpListener

答えて

0
netsh http add urlacl url="http://127.0.0.1:1234/" user=DOMAIN\USER 

私が読んだところでは、バックスラッシュは重要です(ポート番号の後にあります)。 127.0.0.1+または*(ワイルドカード)に置き換えることもできます。奇妙なことに、私はローカルホストが2つの異なるポートでリッスンしていました。また、userパラメータのグループを指定することも可能です。 (ほとんどの例では、あなたが助けることができるなら、間違いなく助言してくれるuser=Everyoneを示しています。サービスアカウントのように振る舞います)

私の場合は、グレープバイン。それはHttpListenerを包みますが、あまり関係のない例を挙げています。 (APIを作成している場合は特にチェックしてみることを強くお勧めします。何年も前から更新されており、開発者はまだフィードバックに反応していますので、大量の作業を省くことができます) netshコマンドのHttpListenerに使用するプレフィックス文字列。 (ワイルドカードは、ローカルホスト、およびその逆よりも間違いなく違う経由で聞く。)

https://serverfault.com/questions/273875/can-we-use-wildcards-with-netsh-http-add-urlacl-in-windows-7-2008r2

https://github.com/sukona/Grapevine

https://msdn.microsoft.com/en-us/library/windows/desktop/cc307223(v=vs.85).aspx

私は他のパラメータのためのMSDNのリンクをチェックアウトしたいです。あなたはさらにACLコマンドをロックダウンすることができるようです。

(私もあなたが投票した理由は全く分かりません。あなたの質問は全く問題なく、同じ質問があったので、一番上の結果の1つでした)

関連する問題