Có vẻ như công --directory
tắc không hiệu quả khi sử dụng --action=runas
khi 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 --directory
chuyển đổi. Ngược lại, bỏ qua công --action=runas
tắ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 --directory
tắ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