Biện pháp bảo mật chính trên bất kỳ hệ điều hành nào là đặc quyền. Điều này có nghĩa là việc thực thi bất kỳ tiến trình hay đơn giản là chương trình nào có thể được làm ở nhiều giai đoạn. Hầu hết, quyết định này được lo bởi chính hệ điều hành vì nó là quyền lực tối cao để làm vậy. Nhưng đôi khi, chạy script hoặc chương trình bổ sung đòi hỏi đặc quyền cao hơn. Điều này do thực tế các chương trình này cần truy cập file hệ thống và API được nhúng vào hệ điều hành và chỉ cấp bậc cao hơn trong hệ thống phân cấp đặc quyền mới có quyền truy cập. Thường đây là Administrator. Tương tự, người dùng thường gặp vấn đề chạy script PowerShell với quyền admin. Vì đây là thủ tục khá lớn. Vì vậy, chúng ta sẽ thêm tùy chọn Run as Administrator vào menu ngữ cảnh (Context Menu) file PS1.

Thêm Run as Administrator vào menu ngữ cảnh file PS1
Vui lòng tạo điểm khôi phục hệ thống trước khi bắt đầu. Sau khi làm xong, bắt đầu bằng cách mở Registry Editor. Để làm vậy, tìm regedit trong Cortana Search Box hoặc nhấn tổ hợp WINKEY + R để mở Run và gõ regedit rồi nhấn Enter.
Bây giờ điều hướng đến đường dẫn sau,
HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\shell

Bây giờ, nhấp chuột phải vào bảng bên trái. Di chuột và Chọn New > Key.
Đổi tên nó thành RunAs.
Dưới nó, tạo một String mới bằng cách nhấp chuột phải vào bảng bên phải và nhấp vào String.
Đặt tên string mới đó là HasLUAShield. Chọn Yes cho bất kỳ UAC hoặc User Account Control prompts nào.
Dưới khóa RunAs , tạo khóa khác và đặt tên command.
Bên trong nó, bạn sẽ tìm thấy subkey mặc định tên Default.
Nhấp chuột phải và sửa nó và đặt Value Data thành này,
powershell.exe "-Command" "if((Get-ExecutionPolicy ) -ne 'AllSigned') { Set-ExecutionPolicy -Scope Process Bypass }; & '%1'"
Cuối cùng, Khởi động lại máy tính.
Bây giờ sau khi boot xong, kiểm tra xem bạn có thể chạy bất kỳ script PowerShell nào với đặc quyền Administrator từ menu chuột phải ngữ cảnh không.
Cách hoàn tác tất cả thay đổi này
Để hoàn tác các thay đổi này, điều hướng đến đường dẫn sau,
HKEY_CLASSES_ROOT\Microsoft.PowerShellScript.1\shell
Bây giờ, xóa subkey tên RunAs.
Khởi động lại máy tính.
Dùng file sẵn có của chúng tôi
Thay vào đó, bạn có thể chỉ dùng file Add Run As Administrator PS.reg mà chúng tôi tạo cho bạn dùng và bỏ qua tất cả hướng dẫn trên. Nhấp đúp vào nó để chạy. Bây giờ, để Merge nó, nhấn Yes cho tất cả prompts bạn nhận được bao gồm UAC prompt. Khởi động lại máy tính.
Để hoàn tác thay đổi, nhấp đúp vào file Remove Run As Administrator PS.reg và reboot.
Bạn có thể tải file từ server của chúng tôi bằng cách nhấp vào đây.
