2012-03-05 3 views
0

runspace를 사용하여 Powershell을 실행하는 매개 변수가있는 외부 실행 파일을 호출하는 C# 웹 서비스가 있습니다.Powershell 실행을 사용하는 C# 실행 파일을 실행하는 중 오류가 발생했습니다.

64 비트 컴퓨터가 있고 64 비트 실행 파일을 실행하도록 IIS를 구성했습니다.

실행 파일을 호출 할 때 PowerShell 명령을 찾지 못하면 32 비트 모드로 실행중인 경우 적절한 64 비트 PowerShell cmdlet을 찾을 수없는 것으로 나타납니다.

구성 방법에 대한 도움을 찾고 있습니다.

  1. Visual Studio를 사용하여 64 비트 모드로 실행 가능 파일을 컴파일했습니다.
  2. 는 내가 윈도우 2008 R2

이 cmdlet이이

나는 새로운-MsolUse을 실행

, 그것은 당신이 실행해야한다고 마이크로 소프트 오피스 365 사용자 생성에게 관련되어 있습니다
  • 64 비트 모드에서 실행되도록 IIS를 구성 Connect-MsolUser 내 PowerShell에는 New-MsolUser 명령 전에 적절한 연결 호출이 있습니다.

    어떤 도움이 필요합니까?

  • +0

    "32 비트 모드로 실행 중"이라고하는 것은 무엇을 의미합니까? 실행 파일이 x64로 컴파일되었다고합니다. PowerShell Runspace를 호스팅하는 EXE는 사용되는 PowerShell 엔진 (32 비트 또는 64 비트)을 결정합니다. Office365 cmdlet이 64 비트입니까? 64 비트 PowerShell 프롬프트를 표시하고 이러한 cmdlet을 볼 수 있는지 확인하십시오. –

    답변

    0

    프로젝트 속성> 컴파일> 고급 컴파일 옵션 페이지에서 대상 CPU를 '모든 CPU'로 설정해보십시오. 이것이 문제를 해결하는지 확인하십시오.

    +0

    나는 모든 CPU를 시험해 보았고 x64로 시도했지만 아무것도 작동하지 않는 것으로 보인다. 실행 파일은 실행되지만 오류가있다. 명령 줄에서 실행 파일을 실행하면 정상적으로 작동합니다. –