回答:
管理者として1回実行
使用するコマンド構文は次のとおりです。
runas /user:<localmachinename>\administrator notepad
注:マシン名の指定はオプションです。これも次のように機能します。
runas /user:administrator notepad
代入administrator
管理者のアクセス権を持つアカウント名のために。このプロセスを使用して認証する必要があります。
コメントで@EBGreenが示唆したように、最初の実行時に資格情報を保存し、以降の呼び出しで資格情報を再入力することを回避できます。このオプションは、既存のログオンセッションの間のみ有効です。
runas /user:administrator /savecred notepad
参照:
http://technet.microsoft.com/en-us/library/cc771525.aspx
常に管理者として実行
すべてのプログラムが管理モードで実行されるように設定することもできます。UACは何らかの理由で存在するため、これは通常お勧めしませんが、そうしたい場合は次の手順に従ってください。
私の知る限り、UACが無効になっているときに+ を使用して開始すると、このタスクは管理者権限で開始されRます
とにかく、キーを押しnotepad
、検索フィールドに入力してCtrl+ Shift+ を押しても同じことができますEnter
サードパーティのプログラムを使用してもかまわない場合はelevate.exe
、さまざまな人々が作成したプログラムがいくつかあります。これらのプログラムは(ほとんど)このように機能します:
elevate.exe notepad.exe
その後、UACダイアログが表示されます。確認すると、メモ帳には管理者権限があります。
これについてのブログ記事はこちらです:http : //www.raymond.cc/blog/trigger-uac-elevation-from-command-line-with-elevate-utility/
runas
多くの場合、提案された方法は、大きな問題がある-それは別のアカウント(の使用を必要とするAdministrator
)、関連する異なるプロファイルに。Administrator
また、デフォルトでは無効になっています。他の標準管理アカウントとして実行すると、実際にはUAC制限付きトークンが使用され、目的が無効になります。
少し複雑ですが、サードパーティのツールを使用せずに、コマンドラインから現在のユーザーとして純粋に昇格させることは可能です。1つの方法は、PowerShell Start-Process
コマンドレットを使用することです。完全な呼び出しは次のとおりです。
Start-Process -Verb "runas" notepad.exe
それを短くすると、次のものが得られます:
start -verb runas notepad.exe
コマンドラインまたは[実行]ダイアログから実行します。
powershell -c start -verb runas notepad.exe
またelevate
、AgreeOrNotの答えのように、単純に実行できるスクリプトを保存することもできます。これもサードパーティ製のツールを必要としません。
Microsoftフォーラムには、これに対する解決策があります。以下の行をメモ帳にコピーして貼り付け、sudo.cmdとして保存し、system32フォルダーに配置します。
@echo Set objShell = CreateObject( "Shell.Application")>%temp%\ sudo.tmp.vbs
@echo args = Right( "%"、(Len( "% ")-Len( "%1")))>>%temp%\ sudo.tmp.vbs
@echo objShell.ShellExecute "%1"、args、 ""、 "runas" >>%temp%\ sudo.tmp.vbs
@cscript%temp%\ sudo.tmp.vbs
ここで、Runターミナルを使用して入力します sudo notepad
これがお役に立てば幸いです。
私がこれを行うために知っている最も簡単な方法は、プログラムの通常のデスクトップショートカットを右クリックし、プロパティを選択し、互換性を選択し、「管理者としてこのプログラムを実行」をクリックし、(すべてのユーザーの設定を変更する)をクリックすることです「これはそれの世話をし、そのようにとどまる。