Windows Server 2019 вызывает расширенные сценарии Hyper-V PowerShell из IIS (c # mvc) - PullRequest
0 голосов
/ 09 ноября 2019

как часть приложения c # mvc. Я объединяю диспетчер машин hyper-v, однако запуск / остановка может произойти в будущем, однако, поскольку я могу запускать сценарии powershell в их простейшем объеме, мне не удается обойти гиперv командлеты для работы.

Я уже пытался добавить свой пул приложений в администраторы Hyper-V, так как это WS2019 и сами администраторы, и это тоже не работает. Более того, я попытался создать самоподъемные сценарии ps, чтобы я смог пройти через них, запускать пакетные файлы не удалось, но ничего не получилось. Я использую анонимную аутентификацию и не знаю, что это может вызвать некоторые проблемы, поскольку я не столь восторженно отношусь к этому.

c # ps.AddScript (scriptPath);ps.Invoke ();

для запуска Мне нужно иметь возможность управлять пуском / остановкой самым элегантным способом. Лучшие практики приветствуются.

1 Ответ

0 голосов
/ 09 ноября 2019

Я рекомендую вам создать специальное приложение-службу Windows для запуска командлетов Hyper-V. Эту службу можно настроить для работы с соответствующей учетной записью пользователя, которая имеет достаточные права для запуска командлетов. Ваше веб-приложение должно общаться с этим сервисом через WCF. Таким образом, вы сможете запустить ваше веб-приложение с учетной записью с низкими привилегиями по умолчанию и гарантировать безопасность вашей системы.

...