バッチファイル内から、管理者特権または昇格された特権で実行しているかどうかをテストしたいと思います。
「管理者として実行」を選択してもユーザー名は変更されないため、機能しません。
効果はないが管理者特権を必要とする普遍的に利用可能なコマンドがある場合、特権をテストするためにそれを実行してエラーコードをチェックすることができます。これまでのところ、そのようなコマンドは見つかりませんでした。私が見つけたコマンドは、何かを示す可能性がある単一の非特定のエラーコードを返しているようで、さまざまな理由で失敗する傾向があります。
私はWindows 7だけを気にしますが、以前のオペレーティングシステムのサポートは素晴らしいでしょう。
echo > somefile
、管理者特権を必要とするディレクトリへのアクセスを試みることです。副作用としてファイルを生成しますが、衝突をチェックし、回避策として一意のファイル名を作成できます。