Как сделать exe, который удаляется из списка открытых файлов сервера при запуске (запускается из общего ресурса)

Мне нужно создать exe, который будет запускаться из общего ресурса сервера Windows. Как только приложение запустится, оно должно исчезнуть из списка открытых файлов сервера.

Например, у меня есть этот простой исходный код на Delphi в качестве теста - он компилируется в небольшой исполняемый файл размером 28 КБ, который просто ожидает ввода пользователя при вызове. Пока приложение запущено, оно отображается в списке открытых файлов серверов. Я уже пробовал установить PEFlags IMAGE_FILE_NET_RUN_FROM_SWAP и 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. 
8
задан J. Steen 26 July 2011 в 11:30
поделиться