Консольное приложение, не создающее вывод CSV при удаленном выполнении

#c#

#c#

Вопрос:

У меня в разработке консольное приложение C# для рабочих станций Windows 10. Он берет некоторую базовую информацию о рабочей станции, такую как доступность жесткого диска и некоторые значения реестра, и записывает ее в файл CSV.
Отдельно существует также локальное приложение C# Windows Form для анализа этого файла CSV в форму для локального просмотра вывода информации, хранящейся в файле CSV.
Причина для 2 отдельных приложений заключается в том, чтобы позволить консольному приложению запускаться локально с аргументом для просмотра формы вывода или запускаться удаленно для получения информации и получения CSV без видимых выходных данных для опроса коллекции рабочих станций и извлечения выходных данных из общего сетевого файла.

Во время локального выполнения никаких проблем не возникает. Однако при удаленном запуске я не сталкиваюсь с какими-либо ошибками, но приложение не создает/не обновляет CSV во время удаленного выполнения. Я даже запустил это приложение с аргументом для запуска интерфейса результатов. В то время как я вижу, что приложение «ViewResults» работает в фоновом режиме, его не видно на экране.

Это наводит меня на мысль, что моя проблема связана с процессом, запущенным в фоновом режиме, как активное приложение. Код, который я использую для запуска удаленного приложения, является производным от следующего

 object[] theProcessToRun = { "notepad.exe" }; ConnectionOptions theConnection = new ConnectionOptions(); theConnection.Username = "username"; theConnection.Password = "password"; ManagementScope theScope = new ManagementScope("\\"   IP   "\root\cimv2", theConnection); ManagementClass theClass = new ManagementClass(theScope, new ManagementPath("Win32_Process"), new ObjectGetOptions()); theClass.InvokeMethod("Create", theProcessToRun);  

Я довольно новичок в разработке C#, поэтому я почти уверен, что в моей стратегии есть огромный недостаток (и я не связан с ним). Любая помощь будет полезна