好了,我們下來就一步一步地實現這個操作。
首先明確幾個感念:
目標機:就是需要程式執行安裝的計算機。
管理機:也就是管理員操作的機器,管理員從這台機器發布命令到所有需要的目標機。
再說明一下,為了方便說明問題,假定上面說的那個程式p***ec.exe存放在c:/目錄下。
把下面的批處理檔案儲存在管理機上,比如說叫做c:/runupdate.bat:
@echo off
x:rem 「replace your codes starts from here」
cd 「adobeacrobatreader」
aar_update91.exe /sp- /silent /norestart
rem 「replace your codes end of here.」
if %errorlevel% neq 0 goto failed
echo "adobe acrobat reader updated done!"
cd ..
echo %computername% %date% %time% >> computerlist.txt
echo "updating of acrobat reader succeeded. "
goto end
:faile
echo $%computername% %date% %time% >> computerlist.txt
echo "updating of acrobat reader failed. "
:end
c:net use x: /delete
這是關鍵的一步了,比如準備在目標機w001上執行安裝程式,那麼在管理機上進入command prompt, 然後輸入下面的命令:
c:/p***ec.exe //w001 -u -p -x –c –w c:/ c:/runupdate.bat
其中, 把替換成上面提到的那個具有目標機上管理許可權的使用者,是那個使用者的密碼,如果你省略密碼,程式在執行時會詢問你,來輸入隱藏方式的密碼。
上面的程式會很快地結束執行,並提示乙個pid給你,記住這個pid,以後測試跟蹤可能用得上。然後,你就可以繼續執行上面的命令,只不過是把機器名換一下,讓下一台機器執行。
在乙個良好管理的企業環境中,確保同乙個環境中的所有計算機都是基於同乙個系統鏡象,這是保證這個操作能夠最大可能地成功執行,否則,這才是管理員的惡 夢。至於如何製作windows系統的鏡象,可以參考微軟的官方文件和我的blog中關於windows系統部署的文章 (
其次,測試非常重要的步驟,當你製作或者得到乙個現成的安裝程式後,一定要在自己的環境中測試,選擇目標機來在手動操作情況下是否能成功,是否有警告,安裝完成後,是否達到了預期的目標,有沒有遺漏等,比如要解除安裝的舊版本是不是成功解除安裝等等。
要使上面的自動安裝過程順利完成,最主要的技術問題就是,要保證安裝過程不需要人工干預,否則,它會等待使用者輸入確認資訊,而上面的執行方式是沒有人機介面的程式執行方式,所以,windows不會顯示詢問使用者確認視窗, 最終導致安裝不能成功.
如果希望監視或者測試,你可能希望通過上面提到的pid來獲得程式執行的資訊,在xp中最基本的命令是tasklist了,在vista中可以看到pid。
參考:
RIS遠端網路自動安裝 windows
ris遠端網路自動安裝 windows ris 遠端安裝服務 全稱 remote installation service 它是由windows 2000 與windows 2003 提供的用於通過網路將作業系統映像部署到支援遠端啟動的客戶端系統上,客戶端系統會運用預啟動執行環境 pxe 技術進行啟...
MySQL遠端自動備份 Windows批處理版
參考 set login path 金鑰名稱 user 資料庫使用者名稱 host mysql位址 password 就這麼寫 mysql config editor set login path 2997 host 114.116.80.197 user root password.mysql c...
Windows打包安裝程式
在vc中使用自定義資源,findresource,loadresource,lockresource vc通過登錄檔獲取獲取某個應用程式的安裝路徑 vc 讀登錄檔獲取安裝程式 ey wow64 32key 和 key wow64 64key c 判斷作業系統是32位還是64位 vc 控制台程式不彈出...