Я запускаю cmd.exe для перемещения файла с правами администратора:
ThisParams := '/K move ' + '"' + ThisSourceFile + '"' + ' ' + '"' + ATargetFile + '"';
Winapi.ShellAPI.ShellExecute(0, 'runas', 'cmd.exe', PChar(ThisParams), '', Winapi.Windows.SW_HIDE);
Однако процесс cmd.exe (хотя и невидимый) после выполнения остается активным и находится в памяти и остается видимым в диспетчере задач.
Как в этом случае cmd.exe автоматически закрывается после выполнения?