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

首頁 > 編程 > VBScript > 正文

WINDOWS腳本實踐:為SAP補丁制作的VBS腳本代碼

2020-07-26 12:03:29
字體:
來源:轉載
供稿:網友
腳本主要功能包括:

注冊表讀取與修改 
文件內容修改如HOSTS、SERVICES文件 
文件屬性修改和文件復制 
系統環境變量設置 
等,僅供參考 

復制代碼 代碼如下:

'SAP設置腳本 
'編寫:SCZ 2005.04.20 
'最后修改日期: 2005.04.22 
'必須存在目錄: BW(補丁文件) 和 登入界面 
'======================================================================== 
'全局變量、處理過程 
'======================================================================== 
WScript.Echo "該腳本只能正常運行在WIN2000/XP/2003的操作系統管理員權限下,按'確定'繼續" 
Set objFSO = CreateObject("Scripting.FileSystemObject") '文件系統對象 
strWindir = GetWindir()                    '獲取WINDOWS目錄 
strSystem = GetSystemPath()                '獲取System目錄 
strSapPath = GetSAPPath()                 'SAP FrontEnd目錄 
strSapGuiPath = strSapPath & "SAPgui"            'SapGui目錄 
strSapBWPath = strSapPath & "BW"            'BW目錄 
strHostPath = GetHostFilePath()             'host 文件所在目錄 
strServicesPath = GetServicesPath()             'services 文件所在目錄 

Call CopyFiles()                    '復制文件 
Call ModifyHost(strHostPath)                '修改HOST文件 
Call ModifyServices(strServicesPath)            '修改SERVICES文件 
Call SetEvn(strSapGuiPath)                '設置環境變量 
Call SetTCPIP(strServicesPath)                '修改TCPIP參數 
WScript.Echo "BW設置處理完畢,請手動安裝SAP系統補丁" 



'======================================================================== 
'通過注冊獲取SAP FrontEnd目錄 
'======================================================================== 
Function GetSAPPath() 
    Const HKEY_LOCAL_MACHINE = &H80000002 
    strComputer = "." 
    Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!/" & _ 
         strComputer & " ootdefault:StdRegProv") 

    strKeyPath = "SOFTWARESAPSAP Shared" 
    strEntryName = "SAPdestdir" 
    objReg.GetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strEntryName,strValue 
    GetSAPPath = strValue 
    If IsNull(strValue) Then  
        Wscript.Echo "SAP注冊信息讀取失敗,SAP未安裝或系統已損壞,安裝終止" 
        Err.Raise(507) 
        Err.Clear 
    End If 
End Function 


'======================================================================== 
'獲取WINDOWS目錄 
'======================================================================== 
Function GetWindir() 
    Const WindowFolder = 0 
    Set GetWindir = objFSO.GetSpecialFolder(WindowFolder) 
End Function 


'======================================================================== 
'獲取SYSTEM目錄 
'======================================================================== 
Function GetSystemPath() 
    Const SystemFolder = 1 
    Set GetSystemPath = objFSO.GetSpecialFolder(SystemFolder) 
End Function 


'======================================================================== 
'獲取HOST文件所在目錄 
'======================================================================== 
Function GetHostFilePath() 
    GetHostFilePath = strSystem & "driversetc" 
End Function 


'======================================================================== 
'獲取Services文件所在目錄 
'======================================================================== 
Function GetServicesPath() 
    GetServicesPath = strSystem & "driversetc" 
End Function 

'======================================================================== 
'復制文件 
'======================================================================== 
Function CopyFiles() 
    If NOT objFSO.FolderExists(strSapBWPath) Then   
        WScript.Echo "BW組件未安裝,請先安裝SAP的BW組件,再運行該腳本" 
        Err.Raise(507) 
        Err.Clear 
    End If 

    Call ClearAttribs(strSapBWPath) 

    objFSO.CopyFile "登陸界面*.ini" , strWindir 
    objFSO.CopyFile "BWgssntlm.dll" , strSapGuiPath & "gssntlm.dll" 
    objFSO.CopyFile "BWsncgss32.dll" , strSystem  & "sncgss32.dll" 

    strBakFolder =strSapBWPath & "ak" 
    IF NOT objFSO.FolderExists(strBakFolder) Then   
        objFSO.CreateFolder(strBakFolder) 
    Else  
        Call ClearAttribs(strBakFolder) 
    End If 

    objFSO.CopyFile strSapBWPath & "*.xla" , strBakFolder 
    objFSO.CopyFile "BW*.xla" , strSapBWPath 
End Function 

'======================================================================== 
'去除文件只讀屬性 
'======================================================================== 
Function ClearAttribs(strFolder) 
    Call ClearFileAttrib(strFolder & "sapbex.xla") 
    Call ClearFileAttrib(strFolder & "sapbexc.xla") 
    Call ClearFileAttrib(strFolder & "sapbexs.xla") 
    Call ClearFileAttrib(strFolder & "sapbex0.xla") 
    Call ClearFileAttrib(strSystem  & "sncgss32.dll") 
End Function 

'======================================================================== 
'去除文件只讀屬性 
'======================================================================== 
Function ClearFileAttrib(strFile) 
    If objFSO.FileExists(strFile) Then  
        Set f = objFSO.GetFile(strFile) 
        f.Attributes = 0 
    End If  
End Function 

'======================================================================== 
'修改HOST文件 
'======================================================================== 
Function ModifyHost(strHostPath) 
    strHostFile = strHostPath & "hosts" 
    strHostBak = strHostPath & "hosts.bak" 
    Const ForReading = 1, ForWriting = 2, ForAppending = 8 
    objFSO.CopyFile strHostFile , strHostBak 
    Set objFile = objFSO.OpenTextFile(strHostFile, ForReading, False) 
    strContents = objFile.ReadAll 
    objFile.Close 

    Set objFile = objFSO.OpenTextFile(strHostFile, ForAppending, False) 
    objFile.WriteBlankLines 1 
    compResult = Instr(strContents,"192.168.0.136") 
    If compResult = 0 Then objFile.WriteLine("192.168.0.136" & Chr(9) & "bwprd") 
    compResult = Instr(strContents,"192.168.0.135") 
    If compResult = 0 Then objFile.WriteLine("192.168.0.135" & Chr(9) & "bwdev") 
    compResult = Instr(strContents,"192.168.0.171") 
    If compResult = 0 Then objFile.WriteLine("192.168.0.171" & Chr(9) & "bwqas") 
    objFile.close 
End Function  

'======================================================================== 
'修改SERVICES文件 
'======================================================================== 
Function ModifyServices(strServicesPath) 
    strServicesFile = strServicesPath & "services" 
    strServicesbak = strServicesPath & "services.bak" 
    Const ForReading = 1, ForWriting = 2, ForAppending = 8 
    objFSO.CopyFile strServicesFile , strServicesbak 
    Set objFile = objFSO.OpenTextFile(strServicesFile, ForReading, False) 
    strContents = objFile.ReadAll 
    objFile.Close 

    Set objFile = objFSO.OpenTextFile(strServicesFile, ForAppending, False) 
    objFile.WriteBlankLines 1 
    compResult = Instr(strContents, "sapmsP01") 
    If compResult = 0 Then objFile.WriteLine("sapmsP01" & Chr(9) & "3600/tcp") 
    objFile.Close 
End Function  

'======================================================================== 
'設置環境變量 
'------------------------------------------------------------------------ 
Function SetEvn(strSapGuiPath) 
    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:/" & strComputer & " ootcimv2") 
    Set colItems = objWMIService.ExecQuery( "Select * from Win32_Environment where name = 'SNC_LIB'") 
    Found = False 

    For Each objItem in colItems 
        If UCase(objItem.Name) = "SNC_LIB" Then 
                Found = True 
                objItem.VariableValue = strSapGuiPath & "gssntlm.dll" 
                objItem.Put_ 
           End If 
    Next 

    If (Found = False) Then   
            Set oEvn = objWMIService.Get("Win32_Environment").Spawninstance_ 
            oEvn.Name = "SNC_LIB" 
            oEvn.VariableValue = strSapGuiPath & "gssntlm.dll" 
            oEvn.SystemVariable = True 
            oEvn.UserName = "<SYSTEM>" 
            oEvn.Status = "OK" 
            Set oPath = oEvn.Put_ 
     End If 

End Function 

'======================================================================== 

'======================================================================== 
'設置TCP/IP參數 
'------------------------------------------------------------------------ 
Function SetTCPIP(strServicesPath) 
    Const HKEY_LOCAL_MACHINE = &H80000002 
    strComputer = "." 
    Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!/" & _ 
         strComputer & " ootdefault:StdRegProv") 

    strKeyPath = "SYSTEMCurrentControlSetServicesTcpipParameters" 
    strEntryName = "DataBasePath" 
    objReg.SetStringValue HKEY_LOCAL_MACHINE,strKeyPath,strEntryName,strServicesPath 
End Function 
'========================================================================
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品在线播放| 国产成人久久精品| 午夜精品久久久久久久99热| 色综合色综合网色综合| 91中文精品字幕在线视频| 亚洲精品美女免费| 精品久久久香蕉免费精品视频| 久久色免费在线视频| 成人h猎奇视频网站| 日韩视频中文字幕| 国产中文字幕91| 日韩在线精品一区| 日韩一区二区三区xxxx| 国产盗摄xxxx视频xxx69| 日韩美女av在线免费观看| 日本国产欧美一区二区三区| 日韩视频免费中文字幕| www.午夜精品| 国产成人精品久久二区二区91| 热re91久久精品国99热蜜臀| 原创国产精品91| 欧美激情欧美激情在线五月| 久久视频国产精品免费视频在线| 欧美日韩午夜剧场| 亚洲性视频网址| 97国产精品人人爽人人做| 亚洲一二三在线| 亚洲色图第三页| 91久久久久久久久久久久久| 亚洲黄一区二区| 日韩欧美一区视频| 亚洲成人在线视频播放| 日本最新高清不卡中文字幕| 久久久在线视频| 国产丝袜精品第一页| 久久青草精品视频免费观看| 日韩欧美在线视频日韩欧美在线视频| 国产69久久精品成人看| 欧美激情xxxx性bbbb| 国产成人a亚洲精品| 97色在线播放视频| 久久福利网址导航| 91国产精品91| 蜜臀久久99精品久久久无需会员| 精品无人国产偷自产在线| 欧美精品videosex性欧美| 欧美日本国产在线| 国模gogo一区二区大胆私拍| 欧美日产国产成人免费图片| 中文字幕亚洲欧美日韩高清| 91久久久久久久久久久| 成人亚洲欧美一区二区三区| 2019日本中文字幕| 日韩av网站大全| 国产人妖伪娘一区91| 一区二区三区视频观看| 成人中文字幕在线观看| 69久久夜色精品国产69乱青草| 国产成人精品优优av| 国产91久久婷婷一区二区| 久久久久久91| 中文字幕国产日韩| 欧美疯狂xxxx大交乱88av| 欧美裸体视频网站| 欧美另类暴力丝袜| 色偷偷91综合久久噜噜| 中文字幕亚洲综合久久筱田步美| 欧美区二区三区| 日韩中文字幕精品视频| 在线观看欧美成人| 国产精品久久久久aaaa九色| 国产欧美精品va在线观看| 国产日本欧美一区二区三区| 国产精品成人品| 亚洲一区二区三区毛片| 久久久久久亚洲精品不卡| 国产精品成人观看视频国产奇米| 动漫精品一区二区| 日韩专区中文字幕| 久久久久久久久久久国产| 成人免费视频网址| 91在线免费观看网站| 97在线视频免费| 亚洲黄一区二区| 欧美理论片在线观看| 国产精品欧美日韩一区二区| 久久久精品久久久久| 97精品在线视频| 九九久久精品一区| 精品国产乱码久久久久久天美| 国产欧美在线视频| 国产精品露脸自拍| 亚洲有声小说3d| 热久久这里只有精品| 亚洲国产日韩一区| 亚洲娇小xxxx欧美娇小| 国产成人福利夜色影视| 2020欧美日韩在线视频| 日韩专区在线播放| 国产午夜精品麻豆| 永久免费毛片在线播放不卡| 92裸体在线视频网站| 91国产精品电影| 国产精品扒开腿做爽爽爽的视频| 亚洲视频精品在线| 亚洲欧洲在线看| 国产精品专区h在线观看| 91在线播放国产| 欧美最顶级丰满的aⅴ艳星| 国产亚洲激情在线| 国产精品久久久久久久久影视| 日本a级片电影一区二区| 欧美精品日韩www.p站| 伊是香蕉大人久久| 精品视频www| 国产成人avxxxxx在线看| 亚洲美女自拍视频| 一本色道久久综合狠狠躁篇怎么玩| 国自在线精品视频| 91久久精品日日躁夜夜躁国产| 国产精品91久久久久久| 亚洲在线一区二区| 国产精品久久久久久久久影视| 5566成人精品视频免费| 亚洲欧美一区二区三区四区| 国产主播欧美精品| 亚洲第一色中文字幕| 92看片淫黄大片看国产片| 日韩精品在线观看一区| 亚洲美女av在线| 日本sm极度另类视频| 欧美大片在线看免费观看| 成人黄色av网| 国产精品人成电影在线观看| 欧洲精品在线视频| 精品国产一区二区三区久久久| 国产xxx69麻豆国语对白| 亚洲国产天堂久久国产91| 国产精品一区二区久久国产| 国产精品美女免费看| 国产精品久久久久久亚洲调教| 久久久国产影院| 久久综合免费视频影院| 欧美高清在线视频观看不卡| 在线观看91久久久久久| 不卡av在线播放| 日韩成人av在线播放| www.99久久热国产日韩欧美.com| 九九久久久久久久久激情| 国产99久久精品一区二区 夜夜躁日日躁| 8050国产精品久久久久久| 久久亚洲国产成人| 欧美日韩亚洲网| 在线观看日韩专区| 欧美日韩中文字幕在线| 性夜试看影院91社区| 欧美老女人在线视频| 欧美性受xxxx白人性爽| 亚洲精品国产精品国自产观看浪潮| 国产欧美中文字幕| 在线观看欧美视频| 成人免费福利视频| 黄网站色欧美视频| 亚洲欧美精品一区|