Tôi có một ứng dụng được cho là để đọc từ Registry và khi thực hiện một ứng dụng giao diện điều khiển truy cập đăng ký của tôi hoạt động hoàn hảo.Visual Studio có chạy thử nghiệm với quy trình ít đặc quyền hơn không?
Tuy nhiên khi tôi di chuyển nó qua một bài kiểm tra này trả null
:
var masterKey = Registry.LocalMachine.OpenSubKey("path_to_my_key");
Vì vậy, câu hỏi của tôi là:
thử nghiệmLiệu Visual Studio chạy với một quá trình bị thiệt thòi hơn?
Tôi đã kiểm tra để xem người dùng đã cho tôi điều gì: var x = WindowsIdentity.GetCurrent().Name;
và nó mang lại cho tôi giống như trong ứng dụng bảng điều khiển. Vì vậy, tôi hơi bối rối ở đây.
Tôi đang sử dụng MS Test Framework và máy là Windows 2003 64 Bit.
Tại sao nó hoạt động khi tôi xây dựng một ứng dụng giao diện điều khiển cho "Bất kỳ CPU" sau đó? –
@Filip, Bất kỳ CPU * nào * là sự cố, chạy mã ở chế độ 64 bit. Thử nghiệm của bạn chạy ở chế độ 32 bit. Có lẽ một phiên bản của máy chủ mstest có thể chạy mã trong chế độ 64-bit, không biết đủ về nó. –
Kiểm tra bài đăng trên blog này: http://blogs.msdn.com/danielvl/archive/2009/03/28/run-mstest-exe-as-native-64-bit-process.aspx –