Tôi muốn tập lệnh Python của mình sao chép các tệp trên Vista. Khi tôi chạy nó từ một cmd.exe
cửa sổ bình thường , không có lỗi nào được tạo ra, nhưng các tệp KHÔNG được sao chép. Nếu tôi chạy cmd.exe
"với tư cách quản trị viên" và sau đó chạy tập lệnh của mình, nó hoạt động tốt.
Điều này có ý nghĩa vì Kiểm soát tài khoản người dùng (UAC) thường ngăn nhiều hành động của hệ thống tệp.
Có cách nào tôi có thể, từ trong tập lệnh Python, gọi một yêu cầu nâng cấp UAC (những hộp thoại có nội dung như "ứng dụng như vậy và ứng dụng đó cần quyền truy cập của quản trị viên, điều này có được không?")
Nếu điều đó là không thể, có cách nào ít nhất là tập lệnh của tôi có thể phát hiện ra rằng nó không được nâng cao để nó có thể bị lỗi một cách duyên dáng không?