tệp: // đối số dòng lệnh


0

Có thể truyền các đối số dòng lệnh cho một chương trình được gọi thông qua một tệp: // url không?

Tôi đang cố gắng bao gồm các liên kết Máy tính từ xa trong một trang wiki liệt kê một số máy chủ:

<a href="file:///c|/windows/system32/mstsc.exe /v:serverName">serverName</a>

Khi tôi bỏ qua đối số, liên kết sẽ hoạt động tốt, nhưng khi tôi đưa nó vào thì liên kết không hoạt động. Tôi loay hoay một chút và không thể tìm thấy bất kỳ tài liệu tham khảo nào về điều này. Tôi nghi ngờ rằng câu trả lời là tệp đó: // url đơn giản không chấp nhận đối số (tôi có thể nghĩ ra mọi cách để lạm dụng chúng nếu chúng xảy ra), nhưng tôi nghĩ tôi sẽ ném nó ra khỏi đó trong trường hợp tôi chỉ đơn giản là có cú pháp sai.

Cảm ơn.

Câu trả lời:


1

Những gì tôi đã thấy các công cụ khác làm là cung cấp tệp * .rdp mà bạn tải xuống và gọi. Nếu bạn có thể đính kèm các tệp này vào trang wiki của mình, thì đó là một định dạng khá đơn giản. Đây là một mẫu:

chế độ màn hình id: i: 2
sử dụng multimon: i: 0
băng thông rộng: i: 1366
máy tính để bàn: i: 768
phiên bpp: i: 32
winposestr: s: 0,1,0,0,1366,728
nén: i: 1
bàn phím: i: 2
mã âm thanh: i: 0
videoplaybackmode: i: 1
loại kết nối: i: 2
thanh hiển thị: i: 1
tắt hình nền: i: 1
cho phép làm mịn phông chữ: i: 0
cho phép thành phần máy tính để bàn: i: 0
vô hiệu hóa toàn bộ cửa sổ kéo: i: 1
vô hiệu hóa hình ảnh động menu: i: 1
tắt chủ đề: i: 0
tắt cài đặt con trỏ: i: 0
bitmapcachepersistenable: i: 1
địa chỉ đầy đủ: s: ** SERVERNAMEHERE **
mã âm thanh: i: 0
chuyển hướng: i: 0
redirectcomports: i: 0
chuyển hướng thẻ thông minh: i: 1
bảng điều hướng: i: 1
chuyển hướng: i: 0
redirectdirectx: i: 1
tự động kết nối được bật: i: 1
cấp độ xác thực: i: 2
nhắc nhở về thông tin đăng nhập: i: 0
đàm phán lớp bảo mật: i: 1
mã nguồn mở lại: i: 0
vỏ thay thế: s:
thư mục shell làm việc: s:
gatewayhostname: s:
cổng thông tin: i: 4
gatewaycredentialssource: i: 4
gatewayprofileusagemethod: i: 0
promptcredentialonce: i: 1
sử dụng tên máy chủ chuyển hướng: i: 0
drivestoredirect: s:

Thú vị ... Tôi không chắc liệu tôi có sử dụng nó trong tình huống cụ thể này không, nhưng nó cho tôi một số ý tưởng. Tôi đã không nhận ra rằng các tập tin ndp chỉ là văn bản. Cảm ơn :)
Cory Grimster

0

Thật không may, đó không phải là cách giao diện cổng chung (CGI) hoạt động.

Có 3 phương thức truyền tham số cho tập lệnh - GET (filename.ext? Param1 = foo & param2 = bar), POST (dữ liệu được đọc bởi đầu vào tiêu chuẩn của tập lệnh) và PATHINFO (filename.exe / val1 / val2 / val3)

Không ai trong số này thậm chí là từ xa như tranh luận dòng lệnh.

Đặt cược tốt nhất của bạn có lẽ sẽ là thiết lập các đường tắt ngắn cho các lệnh bạn muốn chạy bao gồm các tham số dòng lệnh của chúng và liên kết với các phím tắt đó.


CGI chỉ áp dụng cho các yêu cầu được thực hiện với giao thức HTTP và file://URI truy cập trực tiếp vào hệ thống tệp.
grawity

Nó vẫn phụ thuộc vào cách trình duyệt truyền các tham số - giao thức CGI.
Majenko
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.