コマンドプロンプトで昇格を確認する[複製]


0

この質問にはすでに答えがあります:

ストックWindowsインストールで、コマンドプロンプト(CMD.exe)から、コマンドプロンプトが昇格して実行されているかどうかを正式に表示する方法を探しています。私が見たほとんどの方法は、すべてのシステムで必ずしも信頼性または互換性があるとは限らない可能性がある非ネイティブツール、サードパーティソフトウェア、またはプロキシインジケーターに依存しています。システム自体に現在のセッション昇格されたことを明示的に示す、または現在のプロセスが整合性レベル「高」で実行されていることをコマンドライン経由で表示するという行に沿って何かを探しています。

許容できる何かの例(必ずしも絶対的な定義ではない)は、現在のPIDを取得して表示し、その後にそのPIDの整合性レベルを示す別のコマンド(同じでない場合)を表示するコマンドです。特定の出力の意味に依存するコマンド(例:特定のコマンドを実行できる場合にセッションが昇格すると仮定したり、ウィンドウのタイトルバーに基づいて昇格ステータスを決定したり)は、この目的には受け入れられません。

ソリューションは、Windows 7 Pro SP0まで互換性がある必要があります。これらのシステムにはPowerShellがありますが、この目的のためのオプションではありません。OSに組み込まれていないソフトウェアはオプションではありません。


@Ƭᴇcʜιᴇ007この質問にはさらに厳しい制限があるため、まったく同じものではありません。ただし、他の質問に対する回答の1つwhoami /groups- を使用するもの-は、この質問に適しているようです。
イスジ14

まだ重複しています、IMO。それはあなたが望む質問を(もう少し広範に)尋ね、そしてあなたにうまくいく答えを与えました。とにかく、それを閉じるには私の投票以上のものが必要です。:)
Ƭᴇcʜιᴇ007

@Ƭᴇcʜιᴇ007私は同意しません。私はwhoami /groups答えを取り、将来の参考のためにここで少し拡大し、また重複として閉じることに投票しました。
イジー14

私にはいいですね。記録を正すために、この質問と回答に対する賛成票は私からのものではありません。だまされやすい人の投票の近くのちょうど1 ...
Ƭᴇcʜιᴇ007

@Ƭᴇcʜιᴇ007フィードバックありがとうございます。なぜ誰かが質問に反対票を投じているのか分かりません。重複の存在は、SEに適切なダウン投票の理由ではありません。私の答えは、私が完全に肉付けする前に下票が入った。ですから、当時は事実上リンクのみの回答だったので、私はそのことを誰にも非難しません。(ただし、技術的には、それはフラグであり、下票ではないはずです。)
Iszi 14

回答:


1

複製で良い答えを見つけました。こちら

パラメーターとwhoami一緒に使用し/groupsて、現在のユーザーに割り当てられている権限を確認できます。これらの権限はセッション固有のものにもなります。つまり、セッションが昇格されていない場合、whoami /groups昇格されたセッションに与えられたグループが不足します。whoamiコマンドおよび/groupsパラメーターの使用法は、Whoamiの TechNet記事に記載されています。

探す必要があるグループはSIDでS-1-16-12288、「高レベル必須」とも呼ばれます。詳細については、TechNetの記事「Windowsオペレーティングシステムの既知のセキュリティ識別子」を参照してください。

リストされたすべてのグループを視覚的に検索する代わりに、タスクを自分で単純化する場合は、次findの構文を使用して出力をパイプ処理できます。

whoami /groups | find "S-1-16-12288"

これにより、見つかった場合はSIDを含む行が出力され、SIDが見つからなかった場合は空白の出力が生成されます。(後者の場合、これは昇格されていないセッションを示します。)スクリプトでは、エラーレベルを確認してfind、グループが見つかったかどうかを判断することもできます。エラーレベル0は、正常な検索(昇格セッション)を示し、エラーレベル1は、グループが見つからなかったこと(昇格セッション以外)を示します。


0

セッションが昇格されているかどうかを明確に確認し、スクリプトで使用しない場合は、タイトルを確認してください。タイトルにも「Administrator:」と表示され、コマンドプロンプトが昇格して実行されていることが示されます。

また、昇格して起動されるcmdはユーザーディレクトリではなく、c:\ windows \ system32フォルダーで起動されます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

スクリプト的には、「at」などの昇格が必要なシステムコマンドを実行できます。メッセージで失敗し、Access is denied.%errorlevel%が1に設定されます。これにより、バッチスクリプトを使用して確認することもできます。それ以外の場合、%errorlevel%は0になります。


@joeqwertyごめんなさい。痛かった?XD
LPChip 14

アレックスは年によって、あなたの両方を破りました。;)
Ƭᴇcʜιᴇ00714

@Ƭᴇcʜιᴇ007ええ、まだ痛いです。笑
LPChip 14

ここでの違いは、アレックスの答えとは異なると思われるスクリプトを使用するのではなく、ユーザーがそれをどのように見ることができるかについても言及していることです。
LPChip 14

1
@LPChiipいいえ、あなたは質問に答えたのとは異なって答えています。この質問は、「ウィンドウのタイトルバーに基づいて標高ステータスを決定することはこの目的には受け入れられない」と具体的に述べているため、不要な情報を追加したばかりで、選択した情報により、それ(質問自体)が異なると主張していますあなたの答えを紹介しますか?私には意味がありませんが、ちょっと、それは自由な世界です。;)
Ƭᴇcʜιᴇ00714
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.