管理者権限でホストファイルショートカットを作成する方法


16

開発者として、hostsローカル仮想ホストを追加するためにファイルを頻繁に編集していることに気づきました。

hostsファイルは管理者として編集する必要があるため、次のことを行う必要があります。

  1. スタートメニューをクリックします
  2. タイプ notepad
  3. メモ帳アイコンを右クリックし、[ 管理者として実行 ]をクリックします
  4. はいをクリックします
  5. 次に開く... C:\Windows\System32\drivers\etc\hosts

かなり面倒です。

hostsデスクトップ上のファイルへのショートカットを作成し、右クリックしてショートカットの詳細プロパティを変更しようとしましたが、「管理者として実行」を選択できません。

ショートカットの詳細プロパティ

これは、notepadプログラムではなくファイルへのショートカットを作成しているためだと思います。

管理者として実行され、hostsファイルを開くメモ帳へのショートカットを作成するにはどうすればよいですか?管理者としてプログラムを実行することを確認するために毎回[ はい ]をクリックする必要がある場合は問題ありません。

回答:


35

どうぞ:

  1. デスクトップを右クリック

  2. 新規>ショートカット

  3. 場所として「notepad」と入力します

  4. ショートカットに名前を付けます

  5. 右クリック->ショートカットのプロパティ

  6. 「ターゲット」テキストボックスの最後に「%SYSTEMROOT%\ System32 \ drivers \ etc \ hosts」を追加します(スペースを忘れないでください)

  7. 「詳細設定」をクリックします

  8. 管理者として実行をチェック

  9. 次に、両方のウィンドウで[OK]を押します

そこにいるので、これを使用するたびにUACで確認する必要があります。


1
動作、ありがとう!%SYSTEMROOT%しかし、バックスラッシュがないと、少なくとも6文字を編集しないと投稿を編集できません。
ベンジャミン

@ベンジャミンは私の終わりにそれを手に入れました!、私に知らせてくれて
ありがとう-KJ4IPS

1
ターゲットとVSCodeで動作します:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
ニック・ツァイ

5
  • UAC確認なしのCMDバッチ

    新しいテキストファイルを開き、行をコピーして貼り付け、名前を付けて保存します something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • UAC確認なしのショートカット

    デスクトップを右クリック»新規»ショートカット

    cmd /c runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    

どちらの方法でも、最初に管理者パスワードを要求して保存します。
これは、管理者アカウントが有効になっている場合にのみ機能します。

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


エレガントなソリューション、しかし:1 /「新しいテキストファイル開く」の意味がわかりません。新しいショートカットを意味しますか?2 /残念ながら管理者アカウントを使用していません。実際、これはユーザーアカウントでは機能しません(管理者として実行する特権を持っている場合でも)。
ベンジャミン

明確化のために私の答えを編集
-nixda

1
ありがとう!管理者アカウントを有効にしている場合の最適なソリューション。
ベンジャミン

3

すべてのユーザーに対して完全なアクセス許可を持つフォルダーを作成し、PATHに追加します。

その中にsudo.cmd、次のテキストを含むファイルを作成します。

@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

これで、入力sudo notepadすると、管理者権限でメモ帳が起動します(最初にUACプロンプトが表示されます)。それは本当に便利です(sudo cmdまたはすることもできますsudo AnyAppYouCanThinkOf)。

次に、というファイルを作成し、hosts.cmd次の行で保存します。

@sudo notepad %systemroot%\System32\drivers\etc\hosts

を押してWinを入力しhosts、次にを押すEnterと、メモ帳でホストファイルを開くためのUACプロンプトが表示されます。

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