Tôi muốn tập lệnh Python của tôi sao chép tệp trên Vista. Khi tôi chạy nó từ một cửa sổ cmd.exe
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
"làm quản trị viên" và sau đó chạy tập lệnh của tôi, nó hoạt động tốt.Yêu cầu độ cao UAC từ bên trong một tập lệnh Python?
Đ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 chặn nhiều tác vụ của hệ thống tệp.
Có cách nào tôi có thể, từ bên trong một kịch bản Python, gọi một yêu cầu UAC độ cao (những hộp thoại mà nói điều gì đó như "ứng dụng như vậy và như vậy cần truy cập admin, là OK này?")
Nếu đó là không thể, có cách nào kịch bản của tôi ít nhất có thể phát hiện ra rằng nó không được nâng lên để nó có thể thất bại một cách duyên dáng?
http://stackoverflow.com/a/1445547/1628132 sau câu trả lời này bạn tạo một .exe từ kịch bản py sử dụng py2exe và sử dụng một lá cờ gọi là 'uac_info' đó là giải pháp khá gọn gàng – foxcoreg