2012-03-05 128 views
0

我有c#web服務調用具有參數的外部可執行文件來使用運行空間運行Powershell。執行使用Powershell執行的C#可執行文件出錯

我有64位機器,並配置IIS以運行64位可執行文件。

當調用Executable時,它找不到PowerShell命令,看來如果我在32位模式下運行,將找不到合適的64位PowerShell cmdlet。

我在尋找一些關於如何配置這個的幫助。

  1. 我已使用Visual Studio在64位模式下編譯可執行文件。
  2. 我已經配置IIS在64位模式下運行
  3. 我有Windows 2008 R2

此cmdlet的是關於Office365用戶創建

當我執行新MsolUse,它說你必須執行Connect-MsolUser我的PowerShell在New-MsolUser命令之前有適當的連接調用。

任何幫助?

+0

你是什麼意思「我在32位模式下運行」?你說可執行文件編譯爲x64。託管PowerShell運行空間的EXE確定使用哪個PowerShell引擎(32位或64位)。你確定Office365 cmdlet是64位的嗎?啓動64位PowerShell提示並查看是否可以看到這些cmdlet。 – 2012-03-06 01:28:58

回答

0

在Project Properties> Compile> Advanced Compile Options頁面中,嘗試將Target CPU設置爲'Any CPU'。看看這是否解決了這個問題。

+0

我試過任何CPU,並嘗試用x64,似乎沒有任何工作,我的可執行文件得到執行,但有錯誤。如果我在命令行上運行可執行文件,它工作得很好。 – 2012-03-05 19:19:21