2013-09-22 207 views
2

我嘗試使用Windows中的「runas」命令來運行一個程序,該程序的憑據比當前活動帳戶的憑據更低(爲了「沙箱」程序只能訪問某些目錄和文件)。 它工作正常,大部分,但我得到一個奇怪的錯誤。 ,沒有任何問題,工作的命令是:RunAs命令失敗,出現錯誤299

runas /noprofile /user:<Username> <program.exe>

但是,當我嘗試刪除/noprofile,而是寫runas /user:<Username> <program.exe>或可替代runas /user:<Username> /profile <program.exe>我得到一個錯誤說(大致翻譯)這樣的:

RUNAS-ERROR: <Path-To-My-Program> cannot be executed 
299: Only part of a ReadProcessMemory or WriteProcessMemory request was completed. 

我試着研究這個錯誤,但我唯一能遇到的是一些遇到這個錯誤的人嘗試使用CD,USB和外部硬盤驅動器,併爲他們設置了一些註冊表值。 我並沒有試圖自己修改註冊表,因爲我沒有使用任何這些,因此我得出結論,錯誤必須是我的結果。

我來是什麼原因造成這種行爲真的很困惑,而且我希望有人誰是更有經驗與這可以幫助我:)提前 問候

感謝

回答

3

看來,此錯誤通常歸因於文件訪問問題。有關分析問題根源的詳細信息,請參閱here

+0

非常感謝!我讀過這篇文章,並設法使用Process Monitor自己找到問題:) – user2791287

+1

我試圖運行SQL Server Management Studio。我檢查了EventViewer,發現它試圖複製一些緩存文件(在我的例子中,VisualStudio和Blend'FeedCache'文件夾)。我刪除了文件夾,它工作! – kamranicus

相關問題