2010-03-24 51 views
0

我已經編寫了一個WCF服務作爲我們編寫的使用SysInternals psexec實用程序在遠程系統上運行作業的C#實用程序的包裝。從C#調用psexec,並使用指定要使用的域,用戶和密碼的命令行參數。psexec在從Windows服務中使用時返回代碼122失敗

當我從PowerShell本地調用C#實用程序時,所有工作都很好。

但是,當我從WCF服務運行實用程序時,我們看到返回碼爲122,對應於(?)「傳遞給系統調用的數據區域太小」。

psexec針對Windows Server 2008運行。我傳遞的憑據是本地管理員,與承載包裝該實用程序的服務的計算機位於同一個域中。

+0

您的WCF服務在哪個帳戶下運行? – 2010-03-24 17:16:04

+0

一個普通的域用戶 - 不是管理員。這會有所作爲嗎? – 2010-03-24 17:20:32

+0

那麼,你有沒有試過SYSTEM? – 2010-03-24 17:23:13

回答

0

事實證明,這很可能是PSExec版本1.97修復的一個錯誤。這個版本在這種情況下看起來工作得很好。

相關問題