各位前輩您們好:
近期在學習程式設計,有問題想要向各位請教。
目標為Server 2008 R2 64bit
要用asp.net網頁程式對該server操作,
如在多處新增檔案與執行須具管理權限的命令。
能否有像Linux遠端登入操控的方式來處理?
目前試過ProcessStartInfo方法,但好像沒辦法達到目地。
也試過wmi也不成功,是否是64位元的關係呢?
以上問題希望前輩能不吝指教,謝謝。
WMI是個好方法,可用的功能很多,唯需開啟遠端2008R2 WMI服務,還有enable防火牆的WMI。
有沒有想過PsExec??
PsExec:執行遠端電腦上的指令
PsExec最主要的功能就是啟動遠端電腦上的命令式批次指令,或是Regedit等特定的系統工具程式。舉例來說,若我們欲在名稱為iThome的遠端電腦上,執行test.exe程式,則可鍵入「psexec \\iThome -u user -p passwd -c c:\test.exe」,其中user與passwd為系統管理員帳號及密碼,而這兩個也是PsTools的公用參數;至於-c則代表先將應用程式test.exe,複製到遠端電腦後再執行。值得注意的是,若使用者未指定欲執行的應用程式路徑,則會使用預設的原始目錄,亦即Windows根目錄(%SystemRoot%)。
利用PsExec的特定參數「-i」,可以互動方式在遠端系統上執行應用程式,便於讓使用者檢視應用程式的使用者介面;此外參數「-f」,則是強制將本機的應用程式複製到遠端系統後再執行,無論遠端系統是否已具備此應用程式,以確保使用者執行的程式為最新(或特定)版本。