Tôi cần tạo một exe sẽ được bắt đầu từ một chia sẻ máy chủ Windows. Ngay sau khi ứng dụng đang chạy nó sẽ biến mất khỏi các máy chủ mở danh sách tập tin.Cách tạo exe được lấy ra khỏi máy chủ khi mở danh sách tệp khi chạy (bắt đầu từ một phần)
Ví dụ tôi có nguồn Delphi đơn giản này làm thử nghiệm - nó biên dịch thành tệp exe 28k nhỏ mà chỉ cần đợi đầu vào của người dùng khi được gọi. Trong khi ứng dụng đang chạy nó xuất hiện trên các máy chủ mở danh sách tập tin. Tôi đã cố gắng PEFlags thiết IMAGE_FILE_NET_RUN_FROM_SWAP và IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP:
program RunFromShare;
Uses
Windows;
{$APPTYPE CONSOLE}
{$SetPEFlags IMAGE_FILE_NET_RUN_FROM_SWAP} // no exe file open on network share?
{$SetPEFlags IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP}
begin
WriteLn('Waiting for [Enter] key');
ReadLn;
end.
Tôi thực sự không thích các chương trình mà cố gắng để che giấu bản thân ... –
@Marjan Venema, điều này sẽ là một ứng dụng khay bắt đầu từ một chia sẻ máy chủ. Sau khi ứng dụng được bắt đầu, tất nhiên sẽ xuất hiện trong danh sách quy trình của ứng dụng khách. Nhưng tôi thực sự không thích 300 Khách hàng vẫn có kết nối với máy chủ mở đặc biệt là khi tôi cần cập nhật ứng dụng khách của mình. –
Ok, đã hiểu và cảm ơn lời giải thích. Bây giờ có hình ảnh tốt hơn rất nhiều trong đầu của tôi ... –