カスタムツールなしでコマンドラインからUACポップアップを発生させる


8

Win7では、ユーザーはプログラムを右クリックして[管理者として実行]を選択できます。ポップアップが表示されますが、管理者パスワードを入力する必要ありませ

同じ機能をコマンドラインから、特に.batファイル内から取得したいと思います。

組み込みコマンドは知っrunasていますが、ある時点でパスワードを要求しないようにする方法を見つけていません。

また、私が望んでいることを正確に実行する方法を知っProcess.StartInfo.Verb = "runas";ていますが、カスタム.NETアプリを作成する必要があります。

これを達成するために、Win7の組み込みコマンドラインツールのみを使用する方法はありますか?


更新: uSlackrのおかげで、次のコマンドを作成しました。

powershell Start-Process cmd.exe -Verb RunAs

もちろん、これcmd.exeは単なるプレースホルダーです。

回答:


4

PowershellのStart-ProcessコマンドレットをRunAs動詞と共に使用できます。詳細:http : //technet.microsoft.com/en-us/library/dd347667.aspx


パーフェクト、ありがとう。問題を実際の例で更新しました。
jwd 2012年

Windows XPで同等のものはありますか?
Maxbester 2013年

PowershellはXPで使用できます。
uSlackr 2013年

質問はそれに関連していないので、XPには、UACを持っていません
nponeccop

@nponeccop私は、Windows XPで実行したい動機は、Windows 7とWindows XPの両方で単一のスクリプトを実行できるようにすることであると想定しています。 PowerShellおよびUACなし。
Damian Yerrick

1

管理者としてcmd.exeを実行するだけです。

スタートメニューからコマンドラインを選択した後のキーボードショートカットは、[Shift] + [Enter]です。UACウィンドウがポップアップします。

または

すべてを管理者として実行する

日常的な使用にはお勧めできませんが、Windowsでアクティブ化できるビルトインの管理者アカウントもあり、すべてのアプリケーションをrootとして実行するだけです。管理コマンドで:

net user administrator /active:yes

アカウントを無効にする場合は、「/ active:no」に変更します。ここで簡単な紹介。


最初の提案について:すみません、はっきりしませんでした。これを.batファイル内から実行したい(質問を更新)。
jwd 2012年

2番目の提案について:私はこれを実行し、「システムエラー5が発生しました。アクセスが拒否されました。」
jwd 2012年

cmd.exeを管理者として実行していますか?
A.ヘイズ

1
この質問の要点は、このコマンドを非管理者ユーザーとして実行していて、一時的に権限を昇格させたいということです。
jwd 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.