PowerShell có thể cực kỳ hữu ích cho rất nhiều công việc hàng ngày, nhưng nếu bạn cần điều chỉnh một số chức năng với một chút lưu ý đến sự an toàn, thì làm cách nào để xác định một chức năng để nó yêu cầu nâng cao? Bài đăng Hỏi & Đáp của SuperUser hôm nay có câu trả lời cho câu hỏi của một độc giả tò mò.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser Vlastimil muốn biết cách xác định hàm PowerShell yêu cầu độ cao:
Vì tôi không thể tìm thấy bất kỳ lựa chọn thay thế nào cho Linux sudo lệnh độ cao, tôi có câu hỏi sau. Làm cách nào để xác định chức năng PowerShell yêu cầu nâng cao, như khi kích hoạt lời nhắc UAC trên hệ thống Windows 8.1 Pro, 64-bit của tôi? Ví dụ: giả sử tôi chạy hàm sau:
Với kết quả sau:
Để hoàn toàn rõ ràng, nếu tôi chạy PowerShell với tư cách “người dùng”, thì hãy chạy chức năng đã nói ở trên kiểm tra hệ thống, Tôi muốn hàm nâng cao để có thể thực hiện lệnh (Tôi muốn dấu nhắc UAC xuất hiện).
Làm cách nào để bạn xác định một hàm PowerShell yêu cầu độ cao?
Câu trả lời
Cộng tác viên SuperUser Ashton có câu trả lời cho chúng tôi:
Để chạy một lệnh cụ thể từ một cửa sổ nâng cao:
Ví dụ:
Để chạy một tập lệnh cụ thể từ một cửa sổ nâng cao:
Để chạy toàn bộ phiên PowerShell nhắc UAC:
Một chức năng để trả lại $ True hoặc là $ Sai nếu cửa sổ hiện tại đang chạy với các quyền nâng cao:
Để đảm bảo một tập lệnh chỉ được chạy với tư cách Quản trị viên, hãy thêm đoạn mã này vào đầu:
Trong PowerShell v4.0, phần trên có thể được đơn giản hóa bằng cách sử dụng #Đòi hỏi tuyên bố:
Nguồn: Chạy với Quyền nâng cao [SS64.com]
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.