2012-09-28 49 views
0

我使用win7 Pro 32bit。我有一個c:\ record.bat文件。此bat文件運行帶有一些參數的ffmpeg.exe以捕獲桌面屏幕並保存到視頻.mp4文件中。Win7 Runas管理員權限,但用戶可以殺死該進程

當我用管理員帳戶登錄時,它工作正常。任務管理器顯示ffmpeg.exe正在以管理員帳戶運行。我可以突然殺死ffmpeg進程。這很正常。

當我用用戶帳戶登錄時,我也可以運行它並運行良好。任務管理器顯示ffmpeg.exe正在用戶帳戶中運行。我也可以殺死它。這也很正常。

現在,當仍然處於用戶會話中時,我想使用管理員權限運行record.bat文件,以使用戶無法終止該進程。所以我做一個測試,我打開CMD,然後使用runas命令:

的RunAs /用戶:管理員C:\ record.bat

它提示輸入管理員密碼,我輸入密碼,而且運作良好。我可以看到以管理員帳戶運行的ffmpeg.exe進程。

但是,現在我也可以殺死這個過程!儘管我現在是用戶,並且在管理員權限下運行ffmpeg.exe進程。這很奇怪,因爲在WinXP SP3上,使用相同的測試模式,用戶帳戶無法終止該進程(管理員帳戶下的runas)。

你能告訴我如何解決這個問題嗎?目標是我希望在用戶會話中運行該批處理文件來捕獲他們的屏幕,但他們不能殺死該進程。我在winXP上完成了這個成功。但在Win7上,這失敗了。

希望你的親可以幫助我。

謝謝。

+1

[我把這個過程帶進了這個世界,我可以把它拿出來!](http://blogs.msdn.com/b/oldnewthing/archive/2012/09/24/10352494.aspx) –

回答

0

可能是您的本地用戶是memberOf管理員組的情況。

+0

沒有。我仔細檢查過。用戶只是用戶組的成員。 –