iT邦幫忙

12

在遠端電腦執行命令

  • 分享至 

  • xImage
  •  

透過Windows Script Host,在遠端電腦上執行命令,方便網管人員管理用戶端。
請將程式碼存成 .hta 檔案,點擊兩下即可執行
1.您必須有管理者權限
2.遠端電腦必須要能接受管理(防火牆、網域...)
3.介面很簡陋,請包涵...好想休假呀不耐煩

<meta http-equiv="content-type" content="text/html; charset=big5" />
<title>Remote Execute Command</title>

<HTA:APPLICATION 
     ID="objHTAHelpomatic"
     APPLICATIONNAME="HTAManagementAccount"
     SCROLL="No"
     SINGLEINSTANCE="yes"
	 BORDER="thick"
	 BORDERSTYLE="raised"
	 MAXIMIZEBUTTON="no"
	 SHOWINTASKBAR="yes"
     WINDOWSTATE="normal"
>



<SCRIPT Language="VBScript">
' Setup Window Size
Sub Window_onLoad
	Const Width = 500
	Const Height = 250
	
	self.ResizeTo width,height
	Self.moveTo (screen.AvailWidth-width)/2,(screen.AvailHeight-height)/2
End Sub

' Execute Command by Shell
Sub ExecuteCmd
	strComputer = HostName.Value
	strCmd = Command.Value
	strArg = "cmd.exe /c " + strCmd
	Set objWMIService = GetObject ("winmgmts:\\" & strComputer & "\root\cimv2:Win32_Process")
	errReturn = objWMIService.Create (strArg , Null, Null, intProcessID)
	msgbox("Finish ! " & strComputer )
        set objWMIService = Nothing
End Sub
</SCRIPT>


請選擇您的指令<br>
<select name="Command">
  <option value="defrag c: /v">Defrag System Driver</option>
  <option value="gpupdate /force">Force Update Group Policy</option>
  <option value="shutdown -s -t 0">Shutdown PC (Windows XP)</option>
  <option value="shutdown -r -t 0">Reboot PC (Windows XP)</option>
  <option value="shutdown /s /t 0">Shutdown PC (Windows Server 2003)</option>
  <option value="shutdown /r /t 0">Reboot PC (Windows Server 2003)</option>
  <option value="del c:\thumbs.db /s /a">Clear Thumbs.db Files in Driver C</option>
  <option value="del d:\thumbs.db /s /a">Clear Thumbs.db Files in Driver D</option>
</select>
<br>
<br>
您要在哪台電腦上執行指令?<br>
Host Name:<input type="text" name="HostName" size="30"><br>
<input id=runbutton  class="button" type="button" value="Execute" name="run_button"  onClick="ExecuteCmd"><br>
<br>
<ul>
<li>如果您輸入的電腦無法接受管理(例如:防火牆阻擋),將會發生錯誤訊息</li>
</ul>

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
總裁
iT邦好手 1 級 ‧ 2010-07-30 16:30:47

感謝分享....筆記

0
魯大
iT邦高手 1 級 ‧ 2010-07-30 21:10:35

小小的給他測試了一下
真的耶.. 開心
真是棒,雖然這些指令分開了是都知道的
但是沒想到它可以以這樣的方式做整合 讚讚讚
感謝大大的分享,小弟受教了... 筆記

0
nikwu43
iT邦好手 1 級 ‧ 2010-07-30 23:04:23

老大...
都變亂碼了...

魯大 iT邦高手 1 級 ‧ 2010-08-01 19:37:26 檢舉

我有在裡面加了一行的指令
它就變成中文的了...哈哈

請加入以下這行指令

&lt;pre class="c" name="code">&lt;meta http-equiv="content-type" content="text/html; charset=big5" />
tombo iT邦高手 1 級 ‧ 2010-08-02 10:34:17 檢舉

looney提到:
我有在裡面加了一行的指令

感謝,我把它加進去了...^_^

0
蟹老闆
iT邦大師 1 級 ‧ 2010-07-31 02:30:46

看了好想學.....什麼都要學什麼時候才學得完丫不耐煩

0
tombo
iT邦高手 1 級 ‧ 2010-08-02 10:32:01

當初會寫這玩意,是公司沒有足夠預算去買資產管理系統。
此外,有時建了Group Policy,用戶端又不會馬上更新,所以寫了這玩意
而且夜間透過 WOL 開機,完成更新之後,還可以透過它來命令遠端電腦關機。

0
tombo
iT邦高手 1 級 ‧ 2010-08-04 22:18:16

有使用這玩意的朋友請注意一下,小弟的程式有些 Bug 剛修正

請加入第 38 行的指令!

&lt;pre class="c" name="code">set objWMIService = Nothing

這樣程式才能繼續下命令給其他電腦。

0
williamwang
iT邦新手 5 級 ‧ 2010-12-07 17:35:12

各位大哥你好
想請教一下,如果我想輸入多的IP,然後按一下button讓他一次執行,不曉得程式改如何寫,可以幫忙一下嗎~非常感謝

我要留言

立即登入留言