私が欲しいのは:
Windows XP SP2 & SP3 用の 1 つの Windows アプリ (.NET 3.5、VS2008、C# で作成) があります。
通常、ユーザーはそこで IP を変更したり、IP アドレスを変更したりできます。
今、私のアプリが起動すると、アプリが停止するまでユーザーがIPアドレスを変更したくありません。
質問が明確になることを願っています。
すぐにアドバイスが必要です。
C# .NET または VB.NET のみでのソリューションを推奨します。
私が欲しいのは:
Windows XP SP2 & SP3 用の 1 つの Windows アプリ (.NET 3.5、VS2008、C# で作成) があります。
通常、ユーザーはそこで IP を変更したり、IP アドレスを変更したりできます。
今、私のアプリが起動すると、アプリが停止するまでユーザーがIPアドレスを変更したくありません。
質問が明確になることを願っています。
すぐにアドバイスが必要です。
C# .NET または VB.NET のみでのソリューションを推奨します。
通常、ユーザーはそこでIPを変更したり、IPアドレスを変更したりできます。
いいえ、そうではありません。非常に特権的な操作です。管理者アカウントが必要です。VistaおよびWin7では、UACプロンプトを確認する必要があります。管理者がマシンを管理できないようにすることは、失われた原因であり、一般的に敵対的な行為です。そして無意味なことに、管理者はアプリを強制終了するために必要なすべての権限を持っています。
実際の問題を修正します。管理者アカウントでアプリを実行することを期待できる時代は過ぎ去りました。VistaまたはWin7を実行している人は誰でも、すぐにアプリをアンインストールします。
ユーザーが IP アドレスを変更するのを一時的に防ぐためにできることはあまりないと思います。
常に同じ IP アドレスを持つことに依存している場合、アプリケーションの設計が間違っている可能性があります。または、「要件」に記載する必要があります。
例: 中断のない「アクション」の場合、P2P クライアント (Bittorrent など) は同じ IP アドレスを持つことに依存しますが、これを強制しません。
アクセスをブロックすることはできないと思いますが、IPアドレスを監視し、IPアドレスが変更された場合は、WMIを使用して古いIPにロールバックできます。