2012-03-05 9 views
0

У меня есть веб-служба C#, вызывающая внешний исполняемый файл с параметрами для запуска Powershell с использованием рабочей области.Выполнение исполняемого файла C#, использующего выполнение Powershell, является ошибкой

У меня есть 64-разрядная машина и настроен IIS для запуска 64-разрядного исполняемого файла.

Когда Исполняемый файл вызывается, он не находит команды PowerShell, кажется, что если я запускаю 32-разрядный режим, соответствующие 64-разрядные командлеты PowerShell не будут найдены.

Я ищу дополнительную информацию о том, как это настроить.

  1. Я скомпилировал исполняемый файл в 64-битном режиме с использованием Visual Studio.
  2. я настроил IIS для работы в 64-битном режиме
  3. У меня Windows 2008 R2

Это командлеты части создания Office365 пользовательскому

Когда я выполняю New-MsolUse, он говорит, что вы должны выполнить Connect-MsolUser у моей PowerShell есть соответствующий вызов соединения перед командой New-MsolUser.

Любая помощь?

+0

Что значит «Я бегу в 32-битном режиме»? Вы говорите, что исполняемый файл скомпилирован как x64. EXE-хостинг PowerShell Runspace определяет, какой механизм PowerShell (32-разрядный или 64-разрядный) будет использоваться. Вы уверены, что командлеты Office365 являются 64-разрядными? Запустите 64-битную подсказку PowerShell и посмотрите, можете ли вы видеть эти командлеты. –

ответ

0

На странице «Свойства проекта»> «Скомпилировать> расширенные параметры компиляции» попробуйте установить целевой ЦП на «Любой процессор». Посмотрите, разрешает ли это проблема.

+0

Я пробовал любой процессор, а также пытался с x64, ничего не работает, мой исполняемый файл выполняется, но с ошибками. Если я запускаю исполняемый файл в командной строке, он работает нормально. –

 Смежные вопросы

  • Нет связанных вопросов^_^