亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

可以從一臺遠程服務器運行 SP2 安裝程序Install.vbs

2020-07-26 12:01:36
字體:
來源:轉載
供稿:網友
Install.vbs
發布者 Microsoft Corporation 腳本專家

此腳本由 scenario1.vbs 在一臺網絡主機上啟動。Install.vbs 可以在安裝了 SP2 的主機上以本地方式運行,它執行以下任務:

? 從一臺遠程服務器運行 SP2 安裝程序。

? 在主機上設置 AutoAdmin 和 RunOnce 兩個注冊表項。

? 將結果記錄到文本文件 computername-sp2-instlog.txt 并將該文件復制回管理工作站。

? 強制重新啟動,隨后 runonce.vbs 將自動啟動。


在基本方案中,SP 2 安裝程序文件位于列表中的所有網絡主機均可訪問的一臺遠程服務器上。在該方案的某種變化方案中,如果將 SP 2 安裝程序復制到本地主機并從這里運行,則應重命名此腳本(例如重命名為 install-remote.vbs),然后將 install-local.vbs 重命名為 install.vbs。您還必須對這些腳本中提到的 scenario1.vbs 和新的 install.vbs 做一些細微更改。

有關方案 1 以及各個腳本的作用的進一步說明,請參見對這些腳本的介紹,網址是:

http://www.microsoft.com/technet/scriptcenter/solutions/appcompat.msxp

Install.vbs 對應于 install.cmd,但增加了一些新功能;install.cmd 是 Application Compatibility Testing and Mitigation Guide for Windows XP Service Pack 2(Windows XP Service Pack 2 應用程序兼容性測試和緩解指南)“附錄”中介紹的附帶腳本之一。您可以從以下網址下載用來安裝該指南及其關聯腳本的 Windows Installer (.msi) 文件:

http://www.microsoft.com/downloads/details.aspx?FamilyId=9300BECF-2DEE-4772-ADD9-AD0EAF89C4A7&displaylang=en

要使用此腳本,請復制代碼,將代碼粘貼到記事本中,然后將腳本另存為 install.vbs。此腳本被設計成了作為 scenario1.vbs 啟動的進程的一部分自動運行。

腳本代碼 

復制代碼 代碼如下:

'****************************************************************************** 
'install.vbs 
'Author: Peter Costantini, the Microsoft Scripting Guys 
'Date: 9/1/04 
'Must be deployed to a client and launched remotely by scenario1.vbs. 
'Assumes that runonce.vbs is in same directory as script. 
'Assumes that Windows XP Service Pack 2 setup program is on a remote server 
'and runonce.vbs are in same directory as script. 
'1. Runs Service Pack 2 setup program from remote server to install 
'   Windows XP Service Pack 2. This could take one or two hours. 
'2. Configures the AutoAdmin and RunOnce registry settings necessary 
'   to run runonce.vbs. 
'3. Logs results to text file, <computername>-sp2-instlog.txt and copies 
'   the file back to admin workstation. 
'4. Forces a reboot of the local machine so that the AutoAdmin and RunOnce  
'   registry settings take effect. 
'****************************************************************************** 

On Error Resume Next 

'Initialize global constants and variables. 
Const FOR_APPENDING = 8 
g_strLocalFolder = "c:/temp-ac" 
'Change name of computer to actual administrative workstation or local  
'path to which log should be copied. 
g_strRemoteFolder = "http://<adminwkstn>/c$/temp-ac" 

'Get computer name. 
g_strComputer = GetComputerName 
g_strLogFile = g_strComputer & "-sp2-instlog.txt" 

'Create log file. 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objTextStream = objFSO.OpenTextFile(g_strLogFile, FOR_APPENDING, True) 
objTextStream.WriteLine "Windows XP Service Pack 2 " & _ 
 "Installation and Configuration Log: Phase 1" 
objTextStream.WriteLine Now 
objTextStream.WriteLine g_strComputer 
objTextStream.WriteLine String(Len(g_strComputer), "-") 

'Handle logic of calling functions and sub-routines to install Service Pack 2 
'and configure AutoAdministration. 
blnInstallSP = InstallSP 
If blnInstallSP = False Then 
  CopyLog 
  WScript.Quit 
End If 
blnAutoAdmin = ConfigAutoAdmin 
If blnAutoAdmin = False Then 
  CopyLog 
  WScript.Quit 
End If 
Reboot 

'****************************************************************************** 

Function GetComputerName 

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!//." _ 
 &"/root/cimv2") 
Set colSystems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem") 
For Each objSytem In colSystems 
  GetComputerName = objSytem.Name 
Next 

End Function 

'****************************************************************************** 

Function InstallSP 

'Edit this line to include the server and share name where the Windows XP 
'Service Pack 2 setup program is located. 
strInstallPath = "http://servername/xpsp2/WindowsXP-KB835935-SP2-ENU.exe " & _ 
 "/quiet /norestart /o" 

Set WshShell = CreateObject("Wscript.Shell") 
Set objExec = WshShell.Exec(strInstallPath)  
'This could take one or two hours. 
objTextStream.WriteLine "Installation started ..." 
If Err = 0 Then 
'Loop until Exec is finished - Status = 1. 
  Do While objExec.Status = 0 
'Pause for 10 seconds before checking. 
'To reduce network traffic, make interval longer. 
    WScript.Sleep 10000 
  Loop 
  objTextStream.WriteLine "Service Pack 2 installation completed." 
  InstallSP = True 
Else 
  objTextStream.WriteLine "Unable to install Service Pack 2." & VbCrLf & _ 
   "Error connecting to Service Pack 2 on server." & VbCrLf & _ 
   "Error number: " & Err.Number & VbCrLf & _ 
   "Error source: " & Err.Source & VbCrLf & _ 
   "Error description: " & Err.Description 
  InstallSP = False 
End If 
Err.Clear 

End Function 

'****************************************************************************** 

Function ConfigAutoAdmin 

Const HKEY_LOCAL_MACHINE = &H80000002 
strKeyPath1 = "SOFTWARE/Microsoft/Windows NT/CurrentVersion/Winlogon" 
strKeyPath2 = "SOFTWARE/Microsoft/Windows/CurrentVersion/RunOnce" 
strDefaultUserName = "Administrator" 
strDefaultPassword = "P@ssw0rd" 
strDefaultDomainName = "Contoso" 
intAutoAdminLogon = 1 
strRunOnceEntry = "MyScript" 
strRunoncePath = g_strLocalFolder & "/runonce.vbs" 

Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!//" & _ 
 g_strComputer & "/root/default:StdRegProv") 

'Set strDefaultUserName to user with Administrator credentials. 
intRet1 = objReg.SetStringValue(HKEY_LOCAL_MACHINE, strKeyPath1, _ 
 "DefaultUserName", strDefaultUserName) 
If intRet1 <> 0 Then 
  objTextStream.WriteLine "Error: DefaultUserName not configured." 
End If 

'Set strDefaultPassword to password of default username. 
intRet2 = objReg.SetStringValue(HKEY_LOCAL_MACHINE, strKeyPath1, _ 
 "DefaultPassword", strDefaultPassword) 
If intRet2 <> 0 Then 
  objTextStream.WriteLine "Error: DefaultPassword not configured." 
End If 

'Uncomment next 5 lines and edit last parameter if default domain 
'for the credentials is different from that already set. 
'intRet3 = objReg.SetStringValue(HKEY_LOCAL_MACHINE, strKeyPath1, _ 
' "DefaultDomainName", strDefaultDomainName) 
'If intRet3 <> 0 Then 
'  objTextStream.WriteLine "Error: DefaultDomainName not configured." 
'End If 

'Turn on AutoAdminLogon 
intRet4 = objReg.SetStringValue(HKEY_LOCAL_MACHINE, strKeyPath1, _ 
 "AutoAdminLogon", "1") 
If intRet4 <> 0 Then 
  objTextStream.WriteLine "Error: AutoAdminLogon not configured." 
End If 

'Add MyScript entry to RunOnce subkey. 
intRet5 = objReg.SetStringValue(HKEY_LOCAL_MACHINE, strKeyPath2, _ 
 strRunOnceEntry, strRunoncePath) 
If intRet5 <> 0 Then 
  objTextStream.WriteLine "Error: MyScript RunOnce entry not configured." 
End If 

'Check that all registry write operations succeeded. 
If (intRet1 + intRet2 + intRet3 + intRet4 + intRet5) = 0 Then 
  objTextStream.WriteLine "AutoAdminLogon and RunOnce configured." 
  ConfigAutoAdmin = True 
Else 
  objTextStream.WriteLine "Error: AutoAdminLogon and RunOnce not fully " & _ 
   "configured." 
  ConfigAutoAdmin = False 
End If 

End Function 

'****************************************************************************** 

Sub Reboot 

Const FORCED_REBOOT = 6 
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate," & _ 
 "(Shutdown)}!//" & g_strComputer & "/root/cimv2") 
Set colOSes = objWMIService.ExecQuery("SELECT * FROM Win32_OperatingSystem") 
objTextStream.WriteLine "Attempting to reboot ..." 
CopyLog 
For Each objOS In colOSes 'Only one objOS in collection 
  intReturn = objOS.Win32Shutdown(FORCED_REBOOT) 
  If intReturn <> 0 Then 
    Set objTextStream = objFSO.OpenTextFile(g_strLogFile, FOR_APPENDING, True) 
    objTextStream.WriteLine Now 
    objTextStream.WriteLine "Error: Unable to reboot. " & VbCrLf & _ 
     "Return code: " & intReturn 
  CopyLog 
  End If 
Next 

End Sub 

'****************************************************************************** 

Sub CopyLog 

'Close text file. 
objTextStream.WriteLine "Closing log and attempting to copy file to " & _ 
 "administrative workstation." 
objTextStream.WriteLine 
objTextStream.WriteLine String(80, "-") 
objTextStream.WriteLine 
objTextStream.Close 

'Copy log. 
If Not objFSO.FolderExists(g_strRemoteFolder) Then 
  objFSO.CreateFolder(g_strRemoteFolder) 
  If Err <> 0 Then 
    Err.Clear 
    Exit Sub 
  End If 
End If 
objFSO.CopyFile g_strLogFile, g_strRemoteFolder & "/" 

End Sub 

要獲得在線同行支持,請加入 msnews.microsoft.com 新聞服務器上的 microsoft.public.windows.server.scripting 社區。要提供反饋或報告示例腳本或“腳本指南”中的錯誤,請聯系 Microsoft TechNet。

免責聲明

此示例腳本不受任何 Microsoft 標準支持計劃或服務的支持。這里僅按原樣提供示例腳本,而不作任何類型的擔保。Microsoft 進一步明確拒絕所有的暗示擔保,包括但不限于對適銷性或對特定目的適用性的任何暗示擔保。使用或執行示例腳本和文檔所引起的全部風險應由您自己承擔。在任何情況下,對于使用或不能使用示例腳本或文檔所引起的任何損害(包括但不限于商業利潤損失、業務中斷、商業信息丟失或其他資金損失所造成的損害),Microsoft、其作者以及參與腳本創建、生產或傳遞的任何其他人員都概不負責,即使 Microsoft 已被告知存在這些損害的可能性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av中文字幕| 亚洲成人精品视频在线观看| 亚洲人成伊人成综合网久久久| 国产精品一区二区久久精品| 精品无人区乱码1区2区3区在线| 日韩大陆欧美高清视频区| 国产婷婷色综合av蜜臀av| 亚洲日本中文字幕| 97精品国产aⅴ7777| 欧美日韩国产123| 最近2019免费中文字幕视频三| 91在线观看免费网站| 欧美激情视频一区| 国产精品视频1区| 欧美一级黄色网| 亚洲直播在线一区| 国产在线不卡精品| 亚洲一区久久久| 中文字幕在线日韩| 97碰碰碰免费色视频| 在线观看日韩专区| 亚洲国产精品系列| 成人深夜直播免费观看| 亚洲男人天天操| 在线成人激情黄色| 国产精品444| 午夜精品久久久久久久久久久久| 国产精品精品一区二区三区午夜版| 久久好看免费视频| 国产精品福利小视频| 日韩精品久久久久久久玫瑰园| 亚洲视频一区二区三区| 九九热最新视频//这里只有精品| 国产亚洲欧美一区| 亚洲欧美日韩第一区| 国产精品久久久久久av福利| 成人性生交大片免费看小说| 91免费版网站入口| 国产精品一区二区av影院萌芽| 国产精品第8页| 国产精品av在线播放| 在线观看久久久久久| 成人免费福利视频| 国产91免费看片| 国产午夜精品麻豆| 国产欧美日韩综合精品| 中国日韩欧美久久久久久久久| 国产精品视频网| 亚洲天堂第一页| 亚洲精品一区在线观看香蕉| 国产精品免费久久久| 亚洲国产一区二区三区在线观看| 亚洲白拍色综合图区| 影音先锋欧美在线资源| 粗暴蹂躏中文一区二区三区| 国产一级揄自揄精品视频| 国产精品影片在线观看| 欧美另类极品videosbest最新版本| 欧美激情久久久久| 欧美日韩午夜激情| 久久久欧美精品| 亚洲精品少妇网址| 国产91九色视频| 日韩视频―中文字幕| 福利二区91精品bt7086| 久久久久久久久久久91| 国产精品无码专区在线观看| 正在播放欧美一区| 中文字幕在线视频日韩| 亚洲老头同性xxxxx| 秋霞成人午夜鲁丝一区二区三区| 欧美理论电影在线播放| 川上优av一区二区线观看| 欧美电影在线观看完整版| 欧美国产日韩一区| 日本一区二区三区在线播放| 日本免费久久高清视频| 韩国视频理论视频久久| 色爱av美腿丝袜综合粉嫩av| 欧美中文字幕第一页| 久久久久久国产精品久久| 在线国产精品播放| 91精品国产91久久久久福利| 精品国产一区二区在线| 国产成人在线一区二区| 亚洲直播在线一区| 欧美极度另类性三渗透| 亚洲欧美中文日韩在线| 欧美性猛交xxxx富婆弯腰| 91香蕉国产在线观看| 亚洲人免费视频| 欧美激情性做爰免费视频| 日韩欧美一区二区在线| 亚洲欧美在线播放| 日韩av成人在线| 精品久久久久久久久国产字幕| 久久6免费高清热精品| 久久国产精品久久国产精品| 亚洲精品www久久久久久广东| 亚洲第一页中文字幕| 国产一区二区日韩精品欧美精品| 久久精品亚洲精品| 麻豆乱码国产一区二区三区| 欧美老女人性视频| 好吊成人免视频| 欧美精品福利视频| 91亚洲永久免费精品| 成人免费网视频| 中文字幕一精品亚洲无线一区| 日韩电影免费观看在线观看| 亚洲视频在线看| 国产精品69精品一区二区三区| 亚洲欧美国产精品专区久久| 日本久久亚洲电影| 韩剧1988在线观看免费完整版| 日韩欧美亚洲一二三区| 亚洲国模精品一区| 国模视频一区二区三区| 国产91亚洲精品| 97不卡在线视频| 久久在线免费观看视频| 亚洲区一区二区| 国产日韩欧美在线播放| 亚洲人精品午夜在线观看| 日韩欧美国产免费播放| 欧美限制级电影在线观看| 亚洲第一中文字幕| 国产精品看片资源| 国产日韩中文字幕在线| 亚洲三级av在线| 亚洲第一男人av| 国产精品xxx视频| 91久久精品国产91久久性色| 亚洲嫩模很污视频| 亚洲国产精品嫩草影院久久| 欧美第一黄网免费网站| 综合av色偷偷网| 精品国产自在精品国产浪潮| 国产suv精品一区二区三区88区| 欧美视频一区二区三区…| 尤物九九久久国产精品的特点| 亚洲人成毛片在线播放| 久久免费视频观看| 久久亚洲私人国产精品va| 欧美精品在线极品| 国产亚洲精品日韩| 欧美大学生性色视频| 91久久中文字幕| 亚洲国产日韩欧美在线动漫| xxx一区二区| 国产成人久久精品| 国产精品美女网站| 欧美黑人国产人伦爽爽爽| 精品久久久久久久久中文字幕| 欧美影院成年免费版| 国产精品jizz在线观看麻豆| 欧美激情视频在线免费观看 欧美视频免费一| 国产伦精品一区二区三区精品视频| 欧美肥老妇视频| www.xxxx精品| 国产精品91视频| 欧美高清在线播放| 6080yy精品一区二区三区| 亚洲一级黄色片|