2009-04-07 1 views
0

申し訳ありませんのでご質問ください。C#によるローカルユーザーグループの変更

以前はWindows 2000マシンでホストされていたアプリケーションで作業していますが、Windows XPに移行する必要があります。アプリケーションには、ユーザーアカウントをAdministratorsから制限付きアカウントに、またはその逆に切り替える機能が必要です(その間で再起動する)。

netapi32.dllラッパーを使用すると、Windows 2000で正常に動作します.Windows XPを試してみると、制限付きアカウントからアカウントを削除して管理者アカウントに追加しようとすると、アクセス拒否エラーが発生します。それは別の方法で動作します。

制限付きアカウントでユーザーアカウントからグループを追加/削除できるようにするには、アクセス許可を変更する必要がある場所を知っている人はいますか?それはWindows 2000とWindows XPの間で異なって扱われるようです。

ありがとうございました。

答えて

0

私はその違いを話すことはできませんが、偽装のような他のソリューションを見る必要があると思います。これにより、アカウント自体に変更を加えることなく、さまざまなユーザーのコンテキストでコードとWindowsのアクションを実行することができます。

他の目的でアカウントを変更する必要がある場合は、サービスを管理者アカウントのコンテキストで実行し、別のアカウントで変更を実行する必要があります。

関連する問題