Bạn có thể buộc Visual Studio luôn chạy như một Quản trị viên trong Windows 8 không?


1013

Trong Windows 7, bạn có thể vào cài đặt tương thích chương trình và kiểm tra để luôn chạy với tư cách Quản trị viên. Có một tùy chọn tương tự trong Windows 8?

Tôi đã luôn vô hiệu hóa UAC trên các máy của mình và tôi cũng làm như vậy sau khi nâng cấp Windows 8, hoặc tôi nghĩ vậy. Hóa ra không có offtùy chọn, chỉ tắt các thông báo.

Điều này có nghĩa là không có gì được chạy với tư cách Quản trị viên mặc dù nằm trong nhóm Quản trị viên. Tôi cần tiếp tục đóng và mở lại bảng điều khiển của mình \ Visual Studio khi tôi cố gắng gỡ lỗi (đính kèm với quy trình, không F5), điều này rất bực bội.

Thật khó chịu khi tôi cần phải nhớ thêm các bước để mở nó với tư cách Quản trị viên hoặc bảo nó đóng và mở lại khi tôi đi gỡ lỗi lần đầu tiên.


6
Tôi nghĩ đây là câu hỏi hợp lệ ở đây, nhưng tôi nghĩ bạn cũng nên hỏi trên SuperUser - có thể có một câu trả lời chung.
Preet Sangha

4
Nếu VS cần được khởi chạy với tư cách quản trị viên, thì quyền truy cập tệp của bạn bị sai. Họ rất dễ gây rối với UAC bị vô hiệu hóa.
KeatsPeek

19
@Keats Đặc quyền quản trị được yêu cầu để chạy ứng dụng ASP.NET trên IIS (vì nó sẽ cố gắng tự động tạo thư mục ảo, v.v.)
codemonkeh

4
@camelBase Tôi cảm thấy, các chương trình nên được thực hiện để chạy với tư cách quản trị viên khi cần. Thông thường họ nên được điều hành dưới quyền tư nhân thấp hơn. Đó là những gì tôi làm.
VivekDev

1
Bạn thực sự không nên làm điều đó bởi vì nếu bạn làm việc với 2 dự án và chỉ cần một người chạy với tư cách quản trị viên, bạn không nên bắt đầu phiên bản khác với tư cách quản trị viên.
Phil1970

Câu trả lời:


2013

Trong Windows 8 & 10, bạn phải nhấp chuột phải devenv.exevà chọn "Khắc phục sự tương thích".

  1. Chọn "Chương trình khắc phục sự cố"
  2. Kiểm tra "Chương trình yêu cầu quyền bổ sung"
  3. Nhấn tiếp"
  4. Nhấp vào "Kiểm tra chương trình ..."
  5. Đợi chương trình khởi chạy
  6. Nhấn tiếp"
  7. Chọn "Có, lưu các cài đặt này cho chương trình này"
  8. Nhấp vào "Đóng"

Nếu, khi bạn mở Visual Studio, nó yêu cầu lưu các thay đổi vào devenv.sln, hãy xem câu trả lời này để tắt nó:

Vô hiệu hóa hộp thoại lưu giải pháp Visual Studio devenv


Nếu bạn đổi ý và muốn hoàn tác cài đặt Tương thích "Chạy với tư cách quản trị viên", hãy xem câu trả lời tại đây: Cách khắc phục định dạng Hướng dẫn không được nhận dạng trong Visual Studio 2015


40
Đây là giải pháp tốt nhất tôi đã đi qua. Bây giờ tôi có thể mở tệp .sln từ windows explorer một lần nữa!
Tối đa Schilling

39
Tương tự, nó cũng giải quyết các giải pháp được ghim có thể chạy với tư cách quản trị viên. Cảm ơn.
Bern

183
Bạn cũng có thể muốn làm điều này trên C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exetệp nếu bạn đã cài đặt nhiều phiên bản Visual Studio. Ngoài ra, các đường dẫn mặc định đến các tệp devenv.exe là: Visual Studio 2010 - C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe. Visual Studio 2012 -C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
deadlydog

61
Làm thế nào để bạn hoàn nguyên điều này trở lại với những gì nó đã được?
Robert Koritnik

96
@RobertKoritnik Điều này tương đương với việc thêm mục đăng ký với tên C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exevà giá trị RUNASADMINbên dưới HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Xóa mục nhập hoàn nguyên cài đặt trở lại.
Piotr Szmyd

168

Sau khi tìm kiếm trên Super User, tôi thấy câu hỏi này giải thích cách thực hiện điều này bằng phím tắt trên màn hình bắt đầu. Tương tự, bạn có thể làm tương tự khi Visual Studio được ghim vào thanh tác vụ. Ở một trong hai địa điểm:

  1. Nhấp chuột phải vào biểu tượng Visual Studio
  2. Đi đến Properties
  3. Theo Shortcut tablựa chọnAdvanced
  4. Kiểm tra Run as administrator

cài đặt hoạt động mặc định trong chế độ quản trị viên

Không giống như trong Windows 7, điều này chỉ hoạt động nếu bạn khởi chạy ứng dụng từ phím tắt mà bạn đã thay đổi. Sau khi cập nhật cả hai phím tắt Visual Studio, nó dường như cũng hoạt động khi bạn mở tệp giải pháp từ Explorer.

Cảnh báo cập nhật: Có vẻ như một trong những lỗ hổng lớn khi chạy Visual Studio với quyền nâng cao là do Explorer không chạy với chúng cũng như bạn không thể kéo và thả tệp vào Visual Studio để chỉnh sửa. Bạn cần mở chúng thông qua hộp thoại mở tập tin. Bạn cũng không thể nhấp đúp vào bất kỳ tệp nào được liên kết với Visual Studio và mở nó trong Visual Studio (ngoài các giải pháp có vẻ như vậy) vì bạn sẽ nhận được thông báo lỗi cho biếtThere was a problem sending the command to the program. Một khi tôi bỏ chọn để luôn bắt đầu với quyền nâng cao (sử dụng VSCommands) thì tôi sẽ Tôi có thể mở tệp trực tiếp và thả chúng vào một phiên bản mở của Visual Studio.

Cập nhật cho sự táo bạo: Mặc dù trước đây không có UI để tắt UAC như trước đây, nhưng tôi đã thấy ít nhất, bạn vẫn có thể làm như vậy thông qua sổ đăng ký. Chìa khóa để chỉnh sửa là:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Sau khi thay đổi, Windows sẽ nhắc bạn khởi động lại. Sau khi khởi động lại, bạn sẽ quay lại mọi thứ đang chạy với quyền quản trị nếu bạn là quản trị viên. Các vấn đề tôi báo cáo ở trên bây giờ cũng đã biến mất.


9
Nếu bạn tắt UAC, một số ứng dụng Metro, như SkyDrive sẽ không còn hoạt động.
krisdyson

1
Đối với Windows 8, câu trả lời dưới đây của TigerShark (rightclick devenv.exe trong trình thám hiểm, khắc phục sự cố ..) có vẻ như là một giải pháp hoàn chỉnh hơn.
James White

3
@ClaraOnager Nhấp chuột phải vào biểu tượng trong màn hình bắt đầu và chọn 'Mở vị trí tệp'. Điều này sẽ mở ra thư mục mà lối tắt được lưu vào và sau đó bạn có thể xem các thuộc tính của nó từ đó.
Brian Surowiec

19
@Boomerangertanger Ồ không, không phải ứng dụng tàu điện ngầm của tôi! </ mỉa mai>
Robert Christ

2
Các ứng dụng tàu điện ngầm rock. Cuối của.
krisdyson

59

LƯU Ý trong các phiên bản VS gần đây (2015+) có vẻ như tiện ích mở rộng này không còn tồn tại / có tính năng này.


Bạn cũng có thể tải xuống VSCommands cho VS2012 bởi Squared Infinity có tính năng thay đổi nó để chạy với tư cách quản trị viên (cũng như một số bit và phần thú vị khác)

nhập mô tả hình ảnh ở đây

Cập nhật

Người ta có thể cài đặt các lệnh từ thanh menu Visual Studio bằng cách sử dụng Tools-> Extensions and Updateschọn Onlinevà tìm kiếm vscommandsnơi mà sau đó người ta chọn VSCommands for Visual Studio 20XXtùy thuộc vào việc sử dụng 2012 hay 2013 (hoặc lớn hơn trong tương lai) và tải xuống và cài đặt.


2
Tôi đã cài đặt cái này sau khi tôi cập nhật các quyền tắt, vì vậy tôi không chắc cái này có gì khác. Quyền quản trị qua một bên plugin này có một số tính năng hay đáng để tự kiểm tra.
Brian Surowiec

3
Tính năng VSCommands cũng hoạt động khi bạn bắt đầu một dự án từ menu truy cập nhanh của phím tắt trên thanh tác vụ. Công cụ tuyệt vời!
Sean Kearon

@BrianSurowiec nó làm gì để khởi động VS để nếu nó không chạy với quản trị viên, nó sẽ tự giết và bắt đầu một phiên bản mới với sự cho phép của quản trị viên
Không được yêu thích vào

@DaveInCaz thật đáng buồn. Tôi nghĩ rằng anh ấy đã ngừng làm nó. Tôi đã chỉnh sửa câu trả lời để lưu ý điều này.
Không yêu

36
  1. Trên Menu Bắt đầu của Windows 8, chọn Tất cả Ứng dụng
  2. Nhấp chuột phải vào Biểu tượng Visual Studio 2010
  3. Chọn vị trí tệp mở
  4. Nhấp chuột phải vào biểu tượng phím tắt Visual Studio 2010
  5. Nhấp vào nút Nâng cao
  6. Chọn hộp kiểm Chạy với tư cách quản trị viên
  7. Nhấn vào OK

2
Câu trả lời tốt nhưng sẽ chỉ hoạt động khi khởi chạy từ biểu tượng, KHÔNG nếu bạn nhấp chuột phải vào biểu tượng và khởi chạy các giải pháp được ghim. Đã thử trên Windows 8 và 10 và chỉ có phương pháp khắc phục sự cố cho đến nay để tôi khởi chạy các giải pháp được ghim.
djangojazz

23

Đây là bản sao câu trả lời của tôi cho một bài đăng tương tự trên SuperUser :

Tùy chọn 1 - Đặt VSLauncher.exe và DevEnv.exe để luôn chạy với tư cách quản trị viên

Để có Visual Studio luôn chạy với tư cách quản trị viên khi mở bất kỳ tệp .sln nào :

  1. Điều hướng đến C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Nhấp chuột phải vào VSLauncher.exevà chọn Khắc phục sự tương thích .
  3. Chọn chương trình khắc phục sự cố .
  4. Kiểm tra Chương trình yêu cầu quyền bổ sung và nhấn Next.
  5. Nhấp vào nút Kiểm tra chương trình ... để khởi chạy VS.
  6. Nhấp vào Tiếp theo, sau đó nhấn Có, lưu các cài đặt này cho chương trình này và sau đó đóng buton.

Để có Visual Studio luôn chạy với tư cách quản trị viên khi chỉ cần mở trực tiếp phòng thu trực quan , hãy thực hiện tương tự với (các) tệp DevEnv.exe. Những tập tin này được đặt tại:

Studio hình ảnh 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Phòng thu hình ảnh 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Phòng thu hình ảnh 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Phòng thu hình ảnh 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

Tùy chọn 2 - Sử dụng tiện ích mở rộng VSCommands cho Visual Studio

Cài đặt tiện ích mở rộng VSCommands miễn phí cho Visual Studio (nằm trong Thư viện tiện ích mở rộng của Visual Studio ) và sau đó định cấu hình để luôn có Visual Studio bắt đầu với quyền quản trị viên bằng cách đi tới Công cụ -> VSCommands -> Tùy chọn -> Cải tiến IDE -> Chung và kiểm tra Always start Visual Studio with elevated permissionsvà nhấp vào nút Lưu.

Lưu ý: VSCommands hiện không có sẵn cho VS 2015, nhưng trang web của họ cho biết họ đang nỗ lực cập nhật nó để hỗ trợ VS 2015.

Ý kiến ​​cá nhân của tôi

Tôi thích lựa chọn 2 vì:

  • nó cũng cho phép bạn dễ dàng tắt chức năng này.
  • VSCommands đi kèm với rất nhiều tính năng tuyệt vời khác vì vậy tôi luôn cài đặt nó.
  • nó chỉ dễ làm hơn tùy chọn 1.

1
Windows 10 - mỗi lần tôi mở tệp .sln VS 2015 sẽ hỏi tôi có muốn lưu các thay đổi vào devenv.exe
FrenkyB

1
@FrenkyB Bạn đã thực hiện các bước được liệt kê cho Tùy chọn 1 cho VS 2015 chưa? Đặt nó để chạy như quản trị viên sẽ khắc phục vấn đề đó. stackoverflow.com/a/14423461/602585
deadlydog

1
Nó hoạt dộng bây giờ. Tôi vừa lưu devenv.exe và nó không còn phàn nàn nữa.
FrenkyB

15

VSCommands không hoạt động với tôi và gây ra sự cố khi tôi cài đặt Visual Studio 2010 bên cạnh Visual Studio 2012.

Sau một số thử nghiệm tôi đã tìm thấy mẹo:

Đi đến HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersvà thêm một mục với tên "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"và giá trị "RUNASADMIN".

Điều này sẽ giải quyết vấn đề của bạn. Tôi cũng đã viết về điều đó.


Vì một số lý do, điều này không hiệu quả với tôi, nhưng việc thêm mục vào HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersthay vào đó đã tạo ra mánh khóe.
Piotr Szmyd

1
Là câu trả lời này không giống với hai chức năng đầu tiên?
Maury Markowitz

7

Tôi biết điều này hơi muộn, nhưng tôi chỉ tìm ra cách thực hiện điều này bằng cách sửa đổi (đọc, "hack") tệp kê khai của tệp devenv.exe. Tôi nên đến đây trước vì các giải pháp đã nêu có vẻ dễ hơn một chút và có lẽ được Microsoft hỗ trợ nhiều hơn. :)

Đây là cách tôi đã làm:

  1. Tạo một dự án trong VS có tên là "Các biểu hiện exe". (Tôi nghĩ rằng bất kỳ phiên bản nào cũng sẽ hoạt động, nhưng tôi đã sử dụng 2013 Pro. Ngoài ra, nó không thực sự quan trọng với tên bạn là gì.)
  2. "Thêm mục hiện có" vào dự án, duyệt đến exe Visual Studio và bấm Okay. Trong trường hợp của tôi, đó là "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe".
  3. Nhấp đúp vào tệp "devenv.exe" hiện được liệt kê dưới dạng tệp trong dự án của bạn. Nó sẽ xuất hiện exe trong một trình soạn thảo tài nguyên.
  4. Mở rộng nút "RT_MANIFEST", sau đó nhấp đúp vào "1" bên dưới. Điều này sẽ mở ra bảng kê khai của tệp thực thi trong trình soạn thảo nhị phân.
  5. Tìm thẻ được yêu cầuExecutLevel và thay thế "asInvoker" bằng "notifyAd Administrator". A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Lưu các tập tin.

Bạn vừa lưu bản sao của tệp thực thi đã được thêm vào dự án của bạn. Bây giờ bạn cần sao lưu bản gốc và sao chép exe đã sửa đổi vào thư mục cài đặt của bạn.

Như tôi đã nói, đây có lẽ không phải là cách đúng đắn để làm điều đó, nhưng nó dường như hoạt động. Nếu bất cứ ai biết về bất kỳ sự sụp đổ tiêu cực hoặc tát cổ tay cần thiết nào xảy ra, xin vui lòng bấm chuông!


Nếu bạn làm điều này, thì sẽ không thể chạy ứng dụng dưới dạng LUser và không được phép chạy với các đặc quyền quản trị trừ khi chúng được yêu cầu vì một lý do đã biết, tốt (như tự động định cấu hình IIS)
EKW

6

Nếu bạn sử dụng Total Commander như tôi, bạn nên làm tương tự để Total Commander luôn được chạy với tư cách quản trị viên. Sau đó, bạn sẽ có thể mở tệp sql khi nhấp đúp vào cùng một phiên bản quản lý SQL Server hoặc để mở bất kỳ tệp Visual Studio nào khi nhấp đúp và không mở nhiều trường hợp.

Chương trình khắc phục sự cố này thêm giá trị đăng ký vào HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layer cho bất kỳ chương trình nào, vì vậy nếu bạn muốn viết trực tiếp, bạn có thể viết.


1
Về cơ bản, nó thêm một giá trị chuỗi mới vào đường dẫn đăng ký đó, với tên là đường dẫn đầy đủ đến tệp thực thi (không có dấu ngoặc kép) và dữ liệu RUNASADMIN, trong trường hợp bạn muốn thực hiện thủ công.
Ray

6

Tôi đã tìm thấy một cách đơn giản để thực hiện việc này trên EightForums ( Tùy chọn 8 ), tạo giá trị chuỗi trong HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layer. Đặt tên cho đường dẫn đến chương trình và giá trị thành ~ RUNASDMIN. Lần tới khi bạn mở chương trình, nó sẽ mở với tư cách quản trị viên

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"

6

Ngoài ra, bạn có thể kiểm tra xử lý sự cố tương thích

  • Nhấp chuột phải vào Visual Studio> chọn Khắc phục sự tương thích.
  • Chọn Chương trình khắc phục sự cố.
  • Kiểm tra Chương trình yêu cầu quyền bổ sung.
  • Bấm vào Kiểm tra chương trình.
  • Đợi một lát cho đến khi chương trình khởi động. Nhấn tiếp.
  • Chọn Có, lưu các cài đặt này cho chương trình này.
  • Chờ giải quyết vấn đề.
  • Hãy chắc chắn rằng trạng thái cuối cùng là cố định. Bấm Đóng.

Kiểm tra các bước chi tiết và các cách khác để luôn mở VS vì Quản trị viên tại Visual Studio yêu cầu ứng dụng phải có quyền nâng cao .


5

Chỉ cần tìm chương trình trong thư mục Tệp chương trình (hoặc ở vị trí khác). Nhấp chuột phải vào tệp EXE, trên tab thứ hai ở dưới cùng chọn hộp kiểm buộc chạy chương trình đó với quyền quản trị. Từ giờ, tất cả các phím tắt của tệp exe sẽ được kích hoạt với quyền quản trị :)


1
Điều này hoạt động trên tất cả các hệ thống trong đó cửa sổ Thuộc tính có tab Tương thích, mà Windows 8 không có (mặc dù Windows 8.1 không).
ThePyroEagle

2

Visual Studio tự động nâng cao nếu bảng kê khai ứng dụng của dự án chỉ định một quản trị viên requestedExecutionLevel, vì vậy bạn chỉ cần chỉnh sửa nó. Visual Studio sẽ phát hiện điều đó và khởi chạy lại với tư cách quản trị viên khi cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.