我有幾個非常簡單的powershell命令。無法禁用或啓用在C#中運行Powershell命令的Exchange郵箱
disable-mailbox dadelgad -confirm:$false
enable-mailbox -identity 'dadelgad' -database 'NET5014DB10' -Alias 'dadelgad'
第一條命令是禁用交換郵箱,第二條命令啓用郵箱。我以組織管理組中具有完全管理權限的用戶身份登錄到Exchange,但不是域管理員。如果我直接在Powershell中運行這些命令,它們工作正常,但在從C#調用時不起作用。
我創建了一個非常簡單的窗體窗體應用程序,它有幾個按鈕從C#代碼調用這些命令。以具有完全Exchange權限的用戶身份運行應用程序,大多數命令都可以正常工作,例如get-mailbox -identity'dadelgad'。我可以在Exchange中設置標誌,添加別名電子郵件並執行大多數功能,但我無法禁用或啓用帳戶。
我是否需要成爲域管理員才能執行這些功能。它幾乎看起來像是一個權限問題,但用戶擁有Exchange的完整權限,並且可以直接在Powershell中執行這兩個命令。
任何幫助將不勝感激?
您怎麼知道它不起作用? – Gabe 2011-03-14 19:08:41
我有權交換並進入MMC並檢查並且命令不起作用。例如,如果我對啓用的郵箱運行禁用命令,它仍然顯示啓用,反之亦然。 – 2011-03-14 19:45:02
所以你在說它失敗了(即沒有錯誤或異常)。 – Gabe 2011-03-14 20:14:54