Luôn khởi động Visual Studio với tư cách Quản trị viên trên Windows 8


37

Bất cứ khi nào tôi khởi động Visual Studio 2012 trong Windows 8, nó luôn cần có quyền của Quản trị viên để truy cập dữ liệu meta IIS và gỡ lỗi các ứng dụng web cục bộ trên IIS.

Nếu tôi tắt UAC, tôi không thể khởi chạy trình giả lập Windows 8!

Có ai biết làm thế nào tôi có thể khiến nó dừng lại với tất cả những điều vô lý về bảo mật này và chỉ để tôi tiếp tục với công việc của mình không?


1
Sử dụng phần mềm chưa được phát hành trên một nền tảng chưa được phát hành ... có lẽ bạn sẽ phải chịu đựng một số điều vô nghĩa.
Vua Adam


Bây giờ là trên MSDN.
Boomerangertanger

Bạn đã thử tạo một lối tắt và gán chạy như người dùng cho lối tắt đó chưa?
tumchaaditya

1
Mặc định là chạy không phải là quản trị viên.
Boomerangertanger

Câu trả lời:


27
  1. Nhấp chuột phải vào biểu tượng "Metro" cho Visual Studio 2012

  2. Nhấp vào "Mở vị trí tệp". Nó sẽ đưa bạn vào màn hình nền windows cổ điển với phím tắt cho Visual Studio.

  3. Nhấp chuột phải vào phím tắt đó và đi đến "Thuộc tính"

  4. Nhấp vào "Nâng cao"

  5. Kiểm tra "Chạy với tư cách quản trị viên" và nhấp vào OK.

Từ giờ trở đi, nó sẽ luôn khởi chạy với tư cách Quản trị viên với các đặc quyền nâng cao.

Bạn sẽ cần phải làm điều này cho mọi lối tắt bạn có đến Visual Studio.

Tức là, nếu bạn cũng đã ghim Visual Studio vào thanh tác vụ.

  1. Nhấp chuột phải vào biểu tượng.

  2. Nhấp chuột phải vào 'Visual Studio 2012'

  3. Sau đó thực hiện từ bước 3 ở trên.


3
Bạn có biết cách bật 'Chạy với tư cách quản trị viên' theo mặc định không? Trên Windows 8 dường như họ đã chạy nó với tư cách là Người dùng duy nhất, hợp lý cho người dùng cuối, nhưng đối với các nhà phát triển, chúng tôi nhận được hộp thoại 'cần sự cho phép' vô dụng mọi lúc bạn có thể chỉ cần nhấp qua.

1
Tôi vẫn không biết cách tạo thanh ưu tiên 'Chạy với tư cách quản trị viên' khi khởi chạy một giải pháp được ghim hoặc gần đây từ thanh tác vụ.

9
Đây không phải là một câu trả lời hiệu quả. Ví dụ: nếu bạn mở Visual Studio bằng cách mở một dự án / giải pháp thay vì thông qua phím tắt devenv.exe thì nó sẽ không được chạy dưới dạng nâng cao / Quản trị viên.
nathanchere

4
Câu trả lời của FerretallicA là đúng.
Jason Kleban

1
@ uosɐſ Tôi đồng ý - đây không phải là câu trả lời vì nó chỉ hoạt động cho chính chương trình không khởi chạy các tệp .sln cần trực tiếp VS2012. Kiểm tra câu trả lời của FerretallicA
Anh

51

Cách duy nhất tôi biết là đảm bảo nó sẽ luôn mở với tư cách Quản trị viên (bao gồm cả khi bạn mở từ các liên kết tệp, danh sách nhảy, v.v.) là:

  1. Xác định vị trí devenv.exetệp trong Explorer, ví dụ: của tôi nằm trongC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Nhấp chuột phải vào devenv.exe và 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. Chọn "Chương trình này yêu cầu quyền bổ sung"

Bạn sẽ cần phải để nó khởi chạy VS trước khi cho phép bạn nhấp vào Tiếp theo, nhưng sau đó bạn đã hoàn tất.

TUYỆT VỜI phiền toái rằng bạn không thể làm điều này thông qua hộp thoại thuộc tính bình thường nữa. Có vẻ như Microsoft đang nỗ lực để đảm bảo Windows 8 xa lánh càng nhiều người càng tốt ...


2
Khắc phục sự cố tương thích này là cách để thực hiện - chăm sóc tất cả các phím tắt và các mục được ghim cùng một lúc! Đây phải là câu trả lời được đánh dấu.
Jason Kleban

6

Có cùng một vấn đề, đồng đội đề xuất giải pháp hiệu quả cho tôi là cài đặt VSCommands cho Visual Studio 2012 , sau đó mở cấu hình VSCommands, đặt Cải tiến IDE - Chung - Luôn khởi động Visual Studio với quyền nâng cao.


5

Tôi đã đăng về điều này trên Stack Overflow trước khi tìm thấy câu hỏi này và sau đó thử mọi thứ mà các câu trả lời khác ở đây gợi ý. Tôi bắt đầu chạy vào một số vấn đề ngay lập tức.

Khi chạy VS2012 với quyền nâng cao, tôi không còn có thể kéo và thả tệp vào nó từ Explorer mà tôi cho là vì Explorer không chạy với quyền nâng cao.

Sau đó, sau khi tôi sử dụng VSCommands để luôn chạy Visual Studio với quyền nâng cao, tôi không còn có thể mở các tệp được liên kết với Visual Studio, ngoài các tệp giải pháp, bằng cách nhấp đúp vào chúng trong Explorer. Visual Studio sẽ mở nhưng sau đó tôi gặp lỗi There was a problem sending the command to the program.và họ sẽ không mở.

Điều này khiến tôi phải sử dụng hộp thoại mở tệp nếu tôi muốn mở bất kỳ tệp giải pháp / dự án nà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.


Cảm ơn cho một câu trả lời chi tiết. Thật không may, các ứng dụng metro, như SkyDrive sẽ không hoạt động nếu không bật UAC. Vì vậy, tôi sợ đây không phải là một giải pháp khả thi. Cách duy nhất là đặt "Chạy với tư cách quản trị viên" trong cài đặt tương thích của devenv.exe. cảm ơn
Boomerangertanger

Tôi đang chạy phiên bản 16.4.6010.0727 của SkyDrive và nó đồng bộ hóa các tệp của tôi tốt. Tôi không có biểu tượng lớp phủ nữa khi trong thư mục SkyDrive nhưng đồng bộ hóa vẫn hoạt động. Đối với các ứng dụng tàu điện ngầm ... Tôi đang tránh xa chúng. Tôi không chỉ không thích phần đó của win8 mà nó còn khiến cuộc sống của tôi trở nên khó khăn hơn, như bạn có thể thấy với công cụ UAC này. Mặc dù có vẻ như đó là mục tiêu của họ với win8 & vs2012.
Brian Surowiec

Tôi không chắc tại sao bạn không thích tàu điện ngầm, nó chỉ là một tải các biểu tượng và ứng dụng, giống như Windows 1.0 đến Windows 7, ngoại trừ các biểu tượng vuông hơn và các ứng dụng ở chế độ toàn màn hình. Tôi không biết tại sao cuộc sống của bạn khó khăn hơn, vì khi bạn nhấn bắt đầu và nhập một cái gì đó, danh sách sẽ bật lên và bạn nhấn enter như bình thường.
Boomerangertanger

4

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.

Để 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 studio 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 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\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 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.

Quan điểm 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.

vscommands.squaredinfinity.com dường như không có sẵn cho VS 2015.
Naomi

1
@Naomi Vâng, tôi đã lưu ý rằng trong bài viết của tôi. Họ nói rằng họ đang làm việc trên đó, vì vậy hy vọng họ sẽ có phiên bản tương thích VS 2015 vào cuối năm nay.
deadlydog

BTW, tôi đã thử tùy chọn đầu tiên vào ngày hôm qua cho trình khởi chạy trong Windows 10 của tôi và nó không hoạt động. VS vẫn bắt đầu bình thường. Tôi cũng không thể thay đổi phím tắt Thuộc tính nâng cao - chúng bị vô hiệu hóa đối với tôi
Naomi

@Naomi hmmm, bạn đã đăng nhập với tư cách quản trị viên trên máy tính của mình chưa?
deadlydog

3

Đối với tôi, mọi giải pháp đều có một số nhược điểm lớn. Cách tốt nhất duy nhất tôi đến là hack xung quanh trong sổ đăng ký. Bạn có thể muốn đọc bài viết của tôi về vấn đề này ( http://daniellang.net/always-run-visual-studio-as-ad Administrator-in-windows-8 / ) hoặc chỉ cần sửa trực tiếp:

Đ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.exevà giá trị RUNASADMIN. Điều này sẽ làm cho VS khởi chạy với tư cách quản trị viên.


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

Trên máy Win8 của tôi với VS Express 2013, sự cố xảy ra khi tôi lưu trữ dự án của mình trong Tài liệu của tôi. Tôi cũng đã thấy điều này trên các máy Win7 với VS cũ. Khi tôi tạo một dự án mới / di chuyển nó đến một vị trí khác (như C: / Lập trình /), nó sẽ hoạt động như bình thường!


0

Một giải pháp mà một đồng nghiệp đã nói với tôi là tạo ra các tác vụ Lập lịch tác vụ cho từng giải pháp của bạn. Tác vụ khởi chạy Visual Studio với một dòng lệnh tải dự án của bạn.

Dưới đây là các giá trị bạn phải đặt:

  • Đặt cho nó một tên nhiệm vụ phản ánh dự án đang được mở (bạn sẽ sử dụng tên này sau)
  • Chạy với đặc quyền cao nhất
  • Chỉ chạy khi người dùng đăng nhập
  • Tạo một hành động:
    • hành động: Bắt đầu một chương trình
    • chương trình / tập lệnh: "C: \ Chương trình tập tin (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (thay thế [xx] bằng phiên bản VS của bạn)
    • Đối số: / Dự án "[đường dẫn đầy đủ đến giải pháp của bạn] .sln"
  • Điều kiện:
    • Bỏ chọn tất cả các mục
  • Cài đặt:
    • Kiểm tra cho phép tác vụ được chạy theo yêu cầu
    • Bỏ chọn tất cả các mục khác
    • Quy tắc chạy tác vụ: Không bắt đầu một phiên bản mới (tùy chọn)

OK, bây giờ bạn có thể kiểm tra điều này bằng cách nhấp chuột phải vào tác vụ và chạy nó. Nếu nó hoạt động tốt thì tạo một lối tắt đến nhiệm vụ ở đâu đó.

Bấm chuột phải vào nơi bạn muốn phím tắt và chọn Tạo Lối tắt. Đây là dòng lệnh để đặt trong phím tắt:

C: \ Windows \ System32 \ scht task.exe / run / tn "[Tên tác vụ từ phía trên]"

Bây giờ bạn có thể nhấp đúp vào phím tắt để chạy giải pháp của mình với tư cách quản trị viên mà không kích hoạt UAC.

Chỉnh sửa: Sau khi tôi viết ở trên, tôi đã tìm thấy một bài viết trên tomssl.com cung cấp giải pháp linh hoạt hơn (không yêu cầu tạo một tác vụ cho mọi giải pháp). Nó liên quan nhiều hơn để thiết lập ban đầu, nhưng dễ sử dụng hơn trong thời gian dài.

Luôn chạy Visual Studio với tư cách Quản trị viên mà không có dấu nhắc UAC

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.