0

私が欲しいのは:

Windows XP SP2 & SP3 用の 1 つの Windows アプリ (.NET 3.5、VS2008、C# で作成) があります。

通常、ユーザーはそこで IP を変更したり、IP アドレスを変更したりできます。

今、私のアプリが起動すると、アプリが停止するまでユーザーがIPアドレスを変更したくありません。

質問が明確になることを願っています。

すぐにアドバイスが必要です。

C# .NET または VB.NET のみでのソリューションを推奨します。

4

3 に答える 3

1

通常、ユーザーはそこでIPを変更したり、IPアドレスを変更したりできます。

いいえ、そうではありません。非常に特権的な操作です。管理者アカウントが必要です。VistaおよびWin7では、UACプロンプトを確認する必要があります。管理者がマシンを管理できないようにすることは、失われた原因であり、一般的に敵対的な行為です。そして無意味なことに、管理者はアプリを強制終了するために必要なすべての権限を持っています。

実際の問題を修正します。管理者アカウントでアプリを実行することを期待できる時代は過ぎ去りました。VistaまたはWin7を実行している人は誰でも、すぐにアプリをアンインストールします。

于 2010-11-16T14:07:54.190 に答える
1

ユーザーが IP アドレスを変更するのを一時的に防ぐためにできることはあまりないと思います。

  1. ほとんどのマシンでは、IP アドレスは DHCP サーバーによって制御されます。このサーバーが IP アドレスを変更する必要があると判断した場合は、従う必要があります。そうしないと、接続が閉じられます。
  2. 管理者は IP アドレスを変更できます。管理者グループからユーザーを削除できます (ただし、ポイント 1 を妨げるものではありません)。しかし、これは、(企業内で) 制御されたユーザー ベースを持っていることを意味する必要があり、それを許可する必要があります。(管理者でない場合、管理者グループに戻すにはどうすればよいでしょうか)?

常に同じ IP アドレスを持つことに依存している場合、アプリケーションの設計が間違っている可能性があります。または、「要件」に記載する必要があります。

例: 中断のない「アクション」の場合、P2P クライアント (Bittorrent など) は同じ IP アドレスを持つことに依存しますが、これを強制しません。

于 2010-11-16T10:40:54.293 に答える
0

アクセスをブロックすることはできないと思いますが、IPアドレスを監視し、IPアドレスが変更された場合は、WMIを使用して古いIPにロールバックできます。

于 2010-11-16T10:51:33.037 に答える