Почему ldifde.exe не исполняется после копирования с хоста exe. (в случае, если у сервера Windows нет собственного ldifde.exe) - PullRequest
0 голосов
/ 08 июля 2019

Я копирую ldifde.exe из exe хоста во временный файл в проводнике, чтобы выполнить его оттуда, а не непосредственно из C: \ Windows \ System32.Я должен выполнить ldifde.exe для тех серверов Windows, где ldifde.exe может не существовать.(в конкретной версии Windows Server).

Но Process.Start просто возвращает исключение:

ldifde.exe, возвращаемый с ErrorCode: -2147467259

System.ComponentModel.Win32Exception (0x80004005): указанноеИсполняемый файл не является допустимым приложением для этой платформы ОС.в System.Diagnostics.Process.StartWithCreateProcess (ProcessStartInfo startInfo)

Почему он не может напрямую выполнять из этой локальной папки вместо выдачи выше исключения.Я не хочу переопределять функциональность ldifde.exe из C: \ Windows \ System32 в локальную папку просто так, вместо этого, рассматривая случаи, когда ldifde.exe никогда не существует в C: \ Windows \ System32.(как я уже говорил для конкретных версий Windows Server).

Если я попытаюсь запустить его непосредственно из командной строки или Windows PowerShell, указав на ту локальную папку, в которую ldifde.exe копируется из хост-приложения.он выдает мне это сообщение.

Программа 'ldifde.exe' не удалось запустить: указанный исполняемый файл не является допустимым приложением для этой платформы ОС. В строке: 1 символ: 1 +. \ ldifde.exe + ~~~~~~~~~~~~.В строке: 1 символ: 1 +. \ Ldifde.exe + ~~~~~~~~~~~~ + CategoryInfo: ResourceUnavailable: (:) [], ApplicationFailedException + FullyQualifiedErrorId: NativeCommandFailed

Может ли любое тело помочь мне.

...