透過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>
小小的給他測試了一下
真的耶..
真是棒,雖然這些指令分開了是都知道的
但是沒想到它可以以這樣的方式做整合
感謝大大的分享,小弟受教了...
老大...
都變亂碼了...
我有在裡面加了一行的指令
它就變成中文的了...
請加入以下這行指令
<pre class="c" name="code"><meta http-equiv="content-type" content="text/html; charset=big5" />
looney提到:
我有在裡面加了一行的指令
感謝,我把它加進去了...^_^
當初會寫這玩意,是公司沒有足夠預算去買資產管理系統。
此外,有時建了Group Policy,用戶端又不會馬上更新,所以寫了這玩意
而且夜間透過 WOL 開機,完成更新之後,還可以透過它來命令遠端電腦關機。
有使用這玩意的朋友請注意一下,小弟的程式有些 Bug 剛修正
請加入第 38 行的指令!
<pre class="c" name="code">set objWMIService = Nothing
這樣程式才能繼續下命令給其他電腦。
各位大哥你好
想請教一下,如果我想輸入多的IP,然後按一下button讓他一次執行,不曉得程式改如何寫,可以幫忙一下嗎~非常感謝