Веб-приложение установлено на виртуальной машине с Windows 10. Запущено из под IIS в пуле приложений, который я создал и в его настройках задал параметры:
Identity / Удостоверение - Пользователь с правами админа, но не тот, которым я залогинен в виртуальной машине.
Start Mode / Режим запуска - AlwaysRunning
Idle-Time-Out (minutes) / Таймаут простоя в минутах - 60
Этот код работает, если я запускаю приложение из под дебага в Visual Studio или на своём компьютере, где в пуле приложений в IIS параметр Identity / Удостоверение задан как тот же пользователь, которым я залогинен в винде.
PowerShell powerShell = null;
try
{
powerShell = PowerShell.Create();
// Здесь подписка на обработчики событий...
string clientCommandLineArgs = "...";
var sb = new StringBuilder(); // там ещё одна команда, поэтому собираю результаты для лога так
var startProcessResult = await powerShell
.AddScript($"Start-Process \"{clientCommandLineArgs}\";")
.InvokeAsync()
.ConfigureAwait(false);
sb.AppendLine(string.Join("; ", startProcessResult.Select(x => $"Start-Process: {x.ToString()}")));
_logger.Information(template + $"PowerShell:{Environment.NewLine}{sb}");
}
finally
{
if (powerShell is not null)
{
// Отписка от обработчиков событий...
}
}
Я пытаюсь запустить UWP приложение по ссылке. Можно создавать специальные ссылки, прописывать их в манифесте приложения и запускать по этой ссылке. Вот именно так я запускаю приложение, а не указывая путь к *.exe файлу.
Как решить проблему да и вообще в чём проблема? В том, что разные пользователи или в чём?