Có vẻ như công --directorytắc không hiệu quả khi sử dụng --action=runaskhi sử dụng cygstart. Ví dụ:
cygstart --action=runas --directory=`cygpath -wa $PWD` cmd.exe /k dir
Đầu ra dự kiến là nội dung của thư mục làm việc của vỏ cygwin, lệnh được chạy từ đó. Thay vào đó, nó đưa ra nội dung của C:\Windows\system32, đường dẫn bắt đầu mặc định cho dấu nhắc lệnh quản trị, hoàn toàn bỏ qua --directorychuyển đổi. Ngược lại, bỏ qua công --action=runastắc sẽ cho đầu ra mong đợi, nhưng rõ ràng là không có quyền nâng cao.
Sau đây là một cách giải quyết hiệu quả:
cygstart --action=runas cmd.exe /k "cd /d $(cygpath -wa $PWD) & dir"
Nó hoạt động, nhưng sẽ rất tuyệt nếu công --directorytắc hoạt động như dự định. Có ai có bất cứ cái nhìn sâu sắc về điều này? Đây có phải là một lỗi với cygstart, hoặc với cách UAC / Windows hoạt động không?
Is there a command-line installer?ở đây: cygwin.com/install.html