2013-12-13 17 views

Trả lời

9
@echo off 
rem set __COMPAT_LAYER=RunAsInvoker 
REGEDIT.EXE /S "%~dp0\file.reg" 
pause 

Hãy thử điều này

Nếu bạn đang truy cập vào các địa điểm trong registry mà không đòi hỏi đặc quyền quản trị, bạn có thể sử dụng __COMPAT_LAYER môi trường variable.Just thực hiện điều này trước khi sử dụng regedit:

set __COMPAT_LAYER=RunAsInvoker 

rằng sẽ ngăn chặn UAC pop-up nếu kịch bản của bạn không chạy như quản trị viên.

6

Có thể, bắt đầu hàng loạt có đặc quyền nâng cao sẽ thay đổi thư mục bắt đầu thành %windir%\system32 (đường dẫn nơi đặt cmd.exe).

Sử dụng:

"%~dp0\file.reg" 

luôn thực hiện file.reg nằm trong cùng một thư mục như tập tin thực thi.

Đồng thời xem xét sử dụng lệnh REG vì nó cho phép bạn thực hiện các thao tác trên bảng điều khiển (kiểm tra REG /?).

+0

khi tải tệp '.reg' tôi thích' REGEDIT/S' để vượt qua cửa sổ bật lên.'REG' là một ý tưởng hay khi bạn không có đặc quyền quản trị khi kiểm tra quyền cho mỗi khóa đăng ký , nhưng tiếc là không có sẵn trên tất cả các hệ thống cửa sổ (phiên bản nhà riêng) .Nhưng +1 – npocmaka

Các vấn đề liên quan