Итак, у меня есть простой пример, когда у меня есть приложение A, у которого есть некоторые жестко закодированные кредиты для пользователя X, локальный администратор, а затем он запускает приложение B с этими учетными данными с использованием жестко закодированного абсолютного пути. Оба приложения A и B и dotnet консоль, однако они не взаимодействуют с консолью, просто просто записывают информацию в файл.
Когда я запускаю A в интерактивном режиме (под моими кредитами, двойным щелчком, или через CMD.exe или интерактивным сеансом PowerShell, он отлично работает. успешно вызывает B
Когда я запускаю его через запланированные задачи, когда A находится под ключами и вызывает B с пользователем X, код ошибки Process.Start(mystartinfo) -1073741502 или 0xC0000142 в шестнадцатеричном виде, что означает, что "приложение не удалось правильно инициализировать"
Однако, если я запустил запланированную задачу, вызывающую A с учетными данными пользователя X, она работает.
Я сделал этот небольшой тест в основном потому, что вижу подобное поведение при попытке выполнить "start-job -Credential" в PowerShell либо из запланированной задачи, либо для удаленного доступа, либо для запуска процесса запуска в PowerShell или System.Diagnostic > Process.Start изнутри PowerShell в тех же сценариях. Сначала я подумал, что это ошибка в PowerShell, но, похоже, она глубже. Либо Windows, либо, в частности, Dotnet, и я хочу знать, известно ли это/документировано и есть ли какие-либо обходные пути.