VBscriptが実行されているコンテキストで管理タスクを実行できるかどうかを確認したいと思います。
要件:
- このソリューションは、Server 2003以降のすべてのWindowsオペレーティングシステムで機能するはずです(これにより、Administratorsグループのメンバーシップを確認するだけのソリューションは除外されます。VistaとWindows 7にはUACがあることに注意してください!)
- 解決策は単純でなければなりません。Windowsグループのメンバーシップをチェックし(もちろん、ユーザーはグループのメンバーであるグループのメンバーである可能性があるため...管理者グループのメンバーであるため)、Vistaの追加のチェックを行う50LOCソリューションUACは単純ではありません。
- 解決策は少し汚れている可能性があるので、この解決策に沿った何かが大丈夫でしょう。
- 汚れすぎてはいけません。私の意見では、C:\ Windowsにファイルを書き込んだり、レジストリキーを書き込んだりすると、システムが変更されるため、汚すぎます。(編集:とにかく機能しない可能性があります:たとえば、HTAでVBScriptを使用する場合、UACリダイレクトが開始されます。)
関連する質問:https ://stackoverflow.com/questions/301860 (そこで見つけたすべての回答は(a)UACの問題を無視し、(b)ユーザーが直接ではないものの管理者権限を持っている可能性を無視しているために誤りがありますAdministratorsグループのメンバー)