我有一個asp.net網站,我希望該網站上的某個頁面能夠調用Windows計劃任務或批處理文件與IIS服務器不同?如何調用Windows計劃任務或與IIS服務器不同的服務器上的批處理文件
可能嗎? 我該怎麼做?
我有一個asp.net網站,我希望該網站上的某個頁面能夠調用Windows計劃任務或批處理文件與IIS服務器不同?如何調用Windows計劃任務或與IIS服務器不同的服務器上的批處理文件
可能嗎? 我該怎麼做?
最簡單的方法是將Web服務放置在需要運行計劃任務/批處理文件的服務器上(我們稱之爲SERVER1)。該服務應該有一個方法來調用預定的任務/批處理文件(我們將調用此方法Invoke)。
然後從另一臺服務器(SERVER2)上的asp.net網站上,我們將添加一個鏈接來在SERVER1上運行我們的方法,http://SERVER1/YourWebService.asmx/Invoke。
對我來說,這將是從外部實體操作SERVER1最簡單的方法(在你的情況下是一個asp.net網站)。
注意:您可能會遇到Web服務調用計劃任務和運行批處理文件的安全問題。我相信它可以完成,但您可能需要使用.Net權限設置。
嘗試PsExec。這是微軟提供的免費工具,可讓您遠程執行進程。
請確保查看Sysinternals套件中的所有其他工具;那裏有一些非常好的東西。
感謝+1如果我可以。 – 2010-09-09 22:40:55
爲什麼你不能?將您的限制添加到您的問題中,也許我們可以解決它們(只要它是爲了合法目的,而不是一些陰暗的業務)。 :) – 2010-09-10 01:01:17