Win7-コマンドラインから管理者として「プログラムと機能」を開く(通常のユーザーとしてログイン)


11

ドメインにWin7マシンがあり、通常のユーザーがログインしているときに、コマンドラインから「プログラムと機能」コントロールアプレットを開きます。

キャッチは次のとおりです。「プログラムと機能」が開いた後、コマンドラインからrunasを使用してこれを行う方法を知っていますが、プログラムを削除する機能は本当にありません。そのためには、管理者になる必要があると言われています。私が試したコマンドは次のとおりです。

runas / user:%computername%\ administrator cmd.exeその後、新しいcmdウィンドウで次を実行します:control appwiz.cpl

runas / user:%companydomain%\%domainadminacct%cmd.exeその後、新しいcmdウィンドウで次を実行します:control appwiz.cpl

runas / user:%computername%\ administrator cmd.exeその後、実行されている新しいcmdウィンドウで:rundll32.exe shell32.dll、Control_RunDLL appwiz.cpl

runas / user:%companydomain%\%domainadminacct%cmd.exeその後、実行されている新しいcmdウィンドウで:rundll32.exe shell32.dll、Control_RunDLL appwiz.cpl

また、管理者としてcmd.exeを起動する代わりに、上記のすべてを1行の長いコードとして試しました。

ご覧のとおり、ローカル管理者アカウント(管理者)とドメイン管理者アカウントの両方を使用してコマンドを実行しようとしました。また、runasコマンドを1つの長いコマンドとして起動し(「プログラムと機能」を開く)、最初に管理者権限でcmd.exeを起動してから、「プログラムと機能」ウィンドウを起動しようとしました。結果は同じです。「プログラムと機能」ウィンドウが開きますが、アンインストールを実行しようとすると、管理者権限が必要と言われます。したがって、「プログラムと機能」のこのインスタンスが管理者として実際に実行されていないことを信じるようになります。

通常のユーザーのログアウトを回避しようとしています。また、すべてのプログラムに独自のアンインストーラーがあることも知っています。そのようにアンインストールしたくありません。「プログラムと機能」でアンインストーラーを使用したい。どんな助けも大歓迎です。

回答:


6

UIで利用可能な組み込み機能とは対照的に、コマンドラインからこれを行おうとしている特別な理由はありますか?また、これらの操作の実行を妨げるシステムポリシーが存在する可能性がありますか?

UIを使用した提案は次のとおりです。

  1. スタートメニューを開く
  2. 検索バーにを入力しappwiz.cplます。
  3. appwiz.cpl検索結果に表示されるまで待ちます。上部の「プログラム」の下にエントリが1つだけあるはずです。歯車が付いたドキュメントアイコンがあり、自動的に強調表示されている必要があります。
  4. appwiz.cpl、検索結果で強調表示、押しCTRL+ SHIFT+ ENTER。これにより、Windows appwiz.cplは管理者権限で実行を試みます。
  5. 必要に応じて、UACプロンプトに応答します。

上記が機能しない場合は、システムのセキュリティポリシーに問題がある可能性があります。以下を実行して確認します。

  1. 管理者権限を持つアカウントでシステムにログインします。
  2. Win+を押しRます。
  3. 入力してsecpol.mscを押しENTERます。
  4. 必要に応じて、UACプロンプトに応答します。
  5. 左ペインで、ツリーを次の場所にナビゲートします。

    セキュリティ設定\ローカルポリシー\セキュリティオプション

  6. リストの下部近くにある「ユーザーアカウント制御」オプションを見つけます。
  7. 設定を確認する User Account Control: Behavior of the elevation prompt for standard users
    • に設定されている場合Automatically deny elevation requests、標準ユーザーアカウントで実行中に管理者権限を使用することはできません。
    • これがいずれかのPrompt for credentials...設定に設定されていて、上記のappwiz.cpl昇格を実行するプロセスがまだ機能しない場合は、別の問題が発生している可能性があります。

非常に良い答え、どうもありがとう。「プログラムと機能」リストにリストされているセットアップexeへのパスを何らかの方法で取得できるかどうかを偶然知っていますか?
philx_x

@philx_xこれは、WMI、PowerShell、またはレジストリクエリを介して可能になる場合があります。別の質問をすることをお勧めします。
イッツィ

appwiz.cplUACプロンプトから昇格した特権で実行しようとしても、明らかに通常のユーザー特権でロードされたため、これは機能しませんでした。私のセキュリティポリシーは、あなたが提案したとおりのものです。ただし、ここで他の答えはうまくいきました。
-amn

2

何らかの理由で、コントロールパネルアプレットは、実行中のデスクトップシェル(ウィンドウマネージャに相当するWindows)の特権を継承します。コントロールパネルで権限をエスカレートするには、次の手順でこのシェルで権限をエスカレートする必要があります。

  1. 管理ユーザーとしてコマンドプロンプトを開きます
  2. 実行中のエクスプローラープロセスを強制終了する
    1. Ctl+ Shift+ Escタスクマネージャーを開き、[プロセス]タブに移動します
    2. explorer.exeプロセスを見つけて、それらをすべて強制終了します。(右クリックしてを選択End Process)タスクバー、デスクトップ、エクスプローラーのウィンドウはすべて消えますが、コマンドプロンプトは残ります
  3. その管理コマンドプロンプトから、実行します explorer.exe
  4. これで、appwiz.cpl管理者権限で、またはその他のコントロールパネルアプレットを開くことができるはずです。
  5. 完了したら、実行中のエクスプローラープロセスを強制終了explorer.exeし、ログインユーザーとして実行します。

警告:これにより、特定の設定が失われたり、通常のデスクトップ環境が壊れたりする可能性があります。たとえば、ドライブにマウントされたネットワークパスは失われます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.