Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
138
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

@octopath9

コマンドプロンプトから管理者権限のコマンドプロンプトに切り替える

できること

コマンドプロンプトで「管理者特権が必要ですよ」と言われた時、
コマンドで管理者特権のコマンドプロンプトに切り替えることができます。

確認している環境

Windows7
Windows10

手順

コマンドプロンプトで、以下のコマンドを実行する。
powershell start-process cmd -verb runas

新しいウインドウになりますが、管理者権限のコマンドプロンプトが起動できます。

start-process -verb runasの応用で、hostsファイルの編集もいけます。
powershell start-process notepad c:\windows\system32\drivers\etc\hosts -verb runas

その他

管理者権限でコマンドプロンプトを起動するショートカット
http://qiita.com/takuya0301/items/df6cde3bbaf9e13ef8f0

上記の手順の方が汎用性高い気もしますが、
CLIで操作しているのに、キーボード操作とはいえGUIに頼るのは負けたきがする方は、
こちらのページの手順をご活用ください。

追記

PATHの通った場所に、以下のようなbatをおいておくと、
C:\Windows\System32\su.bat
powershell start-process cmd -ArgumentList '/k ""cd /d %CD%""' -verb runas

コマンドプロンプトの任意の場所から、
C:\Users\username>su
を実行するだけで管理権限にスイッチできます。

Explorerの任意のフォルダで、アドレスバーにcmdと入力すると、
任意のフォルダからコマンドプロンプトを起動することができますが、
同じ理屈で任意のフォルダのアドレスバーでsuと入力すると、
そのフォルダを管理者権限コマンドプロプトで起動することもできます。

当然、bat名はsuじゃなくても良いです。

応用でこんなbatもありかもしれません
C:\Windows\System32\edithosts.bat
powershell start-process notepad -ArgumentList "c:\windows\system32\drivers\etc\hosts" -verb runas

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
138
Help us understand the problem. What are the problem?