BK>Есть достаточно большой (порядка 30 Мбайт) EXE-файл. На некоторых машинах под управлением Windows 7 x32 попытка его запуска с сетевого диска вызывает сообщение "Недостаточно ресурсов для завершения операции". При ближайшем рассмотрении выяснилось, что это код возврата системной функции CreateProcess.
BK>Вопрос: каких ресурсов может не хватать CreateProcess для запуска? Программа даже не начинает выполняться...
Во-первых в заголовке PE файла
может быть проставлена опция swaprun from network, в результате чем винда будет целиком вычитывать содержимое файла в память прежде чем его запустить.
Во-вторых 30мб — это не тот объем чтоб часто вызывать такую проблему. Скорее всего просто фэйлится сетевая операция (ну малоли, шара отваливается ненадолго) и винда не особо парится чтобы выдать корректный код ошибки в этом случае.
В-третьих — антивирус мог добавить своих таракашек.