2016-03-29 177 views
2

我有一個ASP.NET MVC應用程序。有時它必須在根目錄中運行.bat文件,但只有在以admin身份運行時才能使用。我不想更改整個應用程序的權限。只能爲.bat文件設置權限嗎? (.bat文件更新sphinx中的索引)我可以在iis上以管理員身份運行批處理文件嗎?

+0

您可以創建一個Windows服務爲您運行它,而不是從網站運行它。 Windows服務允許您在系統權限下運行內容。 – Octanic

+0

這是唯一的方法? – Sergei

+2

爲此創建一個計劃任務 - 對Windows服務進行編程完全是矯枉過正。 – Filburt

回答

1

一種可能的解決方案是在服務器上創建管理用戶,然後在運行System.Process.Start(以啓動批處理文件pass in the administrator's credentials。這應該在管理用戶的憑據下啓動處於提升狀態的進程。

+0

我試着用管理憑證運行進程,但沒有幫助。雖然如果我點擊以管理員身份運行的bat文件,它的工作,如果我運行VS它沒關係。也許我做錯了什麼? – Sergei

+0

用你試過的代碼更新你的問題 –

相關問題