У меня есть веб-служба C#, вызывающая внешний исполняемый файл с параметрами для запуска Powershell с использованием рабочей области.Выполнение исполняемого файла C#, использующего выполнение Powershell, является ошибкой
У меня есть 64-разрядная машина и настроен IIS для запуска 64-разрядного исполняемого файла.
Когда Исполняемый файл вызывается, он не находит команды PowerShell, кажется, что если я запускаю 32-разрядный режим, соответствующие 64-разрядные командлеты PowerShell не будут найдены.
Я ищу дополнительную информацию о том, как это настроить.
- Я скомпилировал исполняемый файл в 64-битном режиме с использованием Visual Studio.
- я настроил IIS для работы в 64-битном режиме
- У меня Windows 2008 R2
Это командлеты части создания Office365 пользовательскому
Когда я выполняю New-MsolUse, он говорит, что вы должны выполнить Connect-MsolUser у моей PowerShell есть соответствующий вызов соединения перед командой New-MsolUser.
Любая помощь?
Что значит «Я бегу в 32-битном режиме»? Вы говорите, что исполняемый файл скомпилирован как x64. EXE-хостинг PowerShell Runspace определяет, какой механизм PowerShell (32-разрядный или 64-разрядный) будет использоваться. Вы уверены, что командлеты Office365 являются 64-разрядными? Запустите 64-битную подсказку PowerShell и посмотрите, можете ли вы видеть эти командлеты. –