iT邦幫忙

0

各位前輩您們好:
近期在學習程式設計,有問題想要向各位請教。
目標為Server 2008 R2 64bit
要用asp.net網頁程式對該server操作,
如在多處新增檔案與執行須具管理權限的命令。
能否有像Linux遠端登入操控的方式來處理?
目前試過ProcessStartInfo方法,但好像沒辦法達到目地。
也試過wmi也不成功,是否是64位元的關係呢?
以上問題希望前輩能不吝指教,謝謝。

4
player
iT邦大師 1 級 ‧ 2012-08-30 21:51:02
最佳解答

要用asp.net網頁程式對該server操作?
有安全性風險
如果網站被入侵或帳密被猜中
你的Server整個控管權限就會被人整個拿走
請三思

sms90301 iT邦新手 5 級 ‧ 2012-09-02 01:23:52 檢舉

謝謝,我會注意的~

8
ted99tw
iT邦高手 1 級 ‧ 2012-08-30 19:55:45

WMI是個好方法,可用的功能很多,唯需開啟遠端2008R2 WMI服務,還有enable防火牆的WMI。

sms90301 iT邦新手 5 級 ‧ 2012-09-02 01:23:27 檢舉

謝謝,我會再碰究此方法的。

sms90301 iT邦新手 5 級 ‧ 2012-09-02 03:56:14 檢舉

我遠端電腦寫一個bat內容為:
copy c:\AAA.txt c:\BBB.txt
copy "\\192.168.2.1\share\AAA.txt" c:\BBB.txt

我在遠端桌面點兩下執行兩行都可完成,
但用wmi且administrator執行卻只能跑第一行那個。
我以為是權限問題,但權限開everyone也不行,
但wmi遠端卻可執行shutdown指令。

6
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2012-08-31 10:00:40

有沒有想過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」,則是強制將本機的應用程式複製到遠端系統後再執行,無論遠端系統是否已具備此應用程式,以確保使用者執行的程式為最新(或特定)版本。

看更多先前的回應...收起先前的回應...
sms90301 iT邦新手 5 級 ‧ 2012-09-02 01:24:57 檢舉

一個目地真是多種做法呢!
我再試試,謝謝。

sms90301 iT邦新手 5 級 ‧ 2012-09-02 17:15:59 檢舉

我.bat內容為
md c:\AAA
copy "\\192.168.2.1\share\AAA.txt" c:\BBB.txt
md c:\BBB
透過PsExec權限Administrator來執行,
只會執行第一行和第三行耶 ,不知問題在哪?

sms90301 iT邦新手 5 級 ‧ 2012-09-02 17:17:38 檢舉

電腦上點兩下三行都是可執行的,
但透過PsExec卻只能通過第一個跟第三個

sms90301提到:
md c:\AAA
copy "\\192.168.2.1\share\AAA.txt" c:\BBB.txt
md c:\BBB

這些不需要PsExec吧?
PsExec我是拿來執行指令,沒用在跑批次檔

我要發表回答

立即登入回答