1

現在のプロセスが管理者として実行されているかどうかを検証するために Java プロセスから実行できる、シンプルで迅速な非侵襲的な Windows 管理タスクはありますか?

バッチ コマンドを実行して、現在のユーザーが管理者グループのメンバーであるかどうかを確認できることはわかっています。ただし、Vista などでの移植性には問題があります。

簡単な例は次のとおりです。

echo. 2> %SYSTEMROOT%\EmptyFile.txt

ただし、これは侵襲的です。ファイルを作成したくない

他のオプションはありますか?

4

1 に答える 1

2

一般に、ロールの割り当てからアクセス許可を暗示するよりも、特定のアクセス許可を確認する方が適切な選択である場合があります。この理由の 1 つは、ドメイン環境では、ローカル管理者ドメイン管理者がいる可能性があるためです。それらは必ずしも同等ではありません。また、管理者のアクセス許可を変更したり、特定のファイル/ディレクトリのアクセス許可を「微調整」して、たとえば「localmachine\administrators」へのアクセスを拒否したりすることもできます。

特定の権限を確認することで、特定のユーザーの資格情報が与えられた場合、そのユーザーが割り当てられている役割に関係なく、そのユーザーが何らかのアクションを実行できるかどうかが保証されます。

それがあなたの質問に答えていないことはわかっていますが、役割から権限を引き受ける問題に光を当てるのに役立つかもしれません.

于 2009-12-02T17:35:34.560 に答える