Программа сама должна определить от куда она запущена...
нашёл вот это:
type
TDriveType = (dtUnknown, dtNoDrive, dtFloppy, dtFixed, dtNetwork, dtCDROM, dtRAM);
....
var
DriveType: TDriveType;
DriveChar: string;
begin
DriveChar:=ExtractFileDrive(ParamStr(0));
DriveType:=TDriveType(GetDriveType(PChar(DriveChar + '\')));
case driveType of
dtFixed: ShowMessage('Fixed ' + DriveChar + '\');
dtNetWork: ShowMessage('NetWork ' + DriveChar + '\');
end;
но вот если прога запущена с диска (подключенный сетевой ресур), то она не вы имя сетевого компа... Может быть есть функция какая нить которая сразу может выдать инфу, с локального или сетевого компа запущена прога?