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

首頁 > 編程 > VBScript > 正文

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

2020-06-26 18:06:44
字體:
來源:轉載
供稿:網友
腳本主要功能包括: 

注冊表讀取與修改  
文件內容修改如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
午夜精品www| 精品亚洲夜色av98在线观看| 亚洲精品网站在线播放gif| 国产欧美一区二区白浆黑人| 欧美日韩国产中文精品字幕自在自线| 国产欧美日韩精品在线观看| 国产精品久久久一区| 国产精品精品视频一区二区三区| 国产精品国产福利国产秒拍| 日韩av男人的天堂| 亚洲女人被黑人巨大进入| 欧美亚洲日本黄色| 亚洲男人的天堂在线| 在线视频免费一区二区| 国产日韩在线亚洲字幕中文| 亚洲国产精品va在线看黑人动漫| 一本色道久久88综合亚洲精品ⅰ| 亚洲午夜激情免费视频| 国产精品福利观看| 精品国产福利在线| 在线视频亚洲欧美| 欧美成人在线网站| 欧美成人全部免费| 日韩成人小视频| 成人免费看黄网站| 欧美有码在线观看| 亚洲精品视频在线观看视频| 欧美激情精品久久久久久大尺度| 亚洲人午夜色婷婷| 色噜噜狠狠色综合网图区| 成人黄色短视频在线观看| 国产成人精品综合久久久| 中文在线不卡视频| 国产一区二区成人| 一区二区欧美日韩视频| 日韩av有码在线| 欧美猛少妇色xxxxx| 青青久久av北条麻妃黑人| 欧美国产第二页| 麻豆国产精品va在线观看不卡| 国产精品视频午夜| 久久久久久91| 欧美日韩国产成人在线观看| 成人激情视频在线| 亚洲精品国产免费| 欧美一级片免费在线| 中文.日本.精品| 久久精品一本久久99精品| 日韩精品免费一线在线观看| 欧美视频在线看| 精品毛片网大全| 国产精品一区二区av影院萌芽| 日韩av三级在线观看| xxx欧美精品| 久久久97精品| 日本久久亚洲电影| 亚洲电影免费观看高清完整版在线观看| 97久久超碰福利国产精品…| 欧美国产高跟鞋裸体秀xxxhd| 国产精品一区电影| 国产日韩在线精品av| 孩xxxx性bbbb欧美| 国产精品第100页| 亚洲sss综合天堂久久| 久久中国妇女中文字幕| 成人免费在线视频网址| 91高清视频免费观看| 久久躁日日躁aaaaxxxx| 国产欧美最新羞羞视频在线观看| 日韩在线播放一区| 成人精品一区二区三区| 91免费版网站入口| 国产精品aaa| 日韩有码在线电影| 亚洲欧美综合图区| 国产成+人+综合+亚洲欧美丁香花| 一区二区欧美日韩视频| 国产精品视频一区国模私拍| 亚洲免费视频网站| 久久免费成人精品视频| 欧美综合在线第二页| 91精品国产一区| 国语自产偷拍精品视频偷| 欧美午夜精品伦理| 一本色道久久88亚洲综合88| 欧美精品videosex性欧美| 九九九热精品免费视频观看网站| xxxx性欧美| 亚洲日本中文字幕免费在线不卡| 高清在线视频日韩欧美| 狠狠色噜噜狠狠狠狠97| 亚洲国产欧美一区二区三区同亚洲| 精品一区二区三区四区| 亚洲一区中文字幕在线观看| 亚洲品质视频自拍网| 日韩在线观看免费高清| 国产美女久久久| 欧美激情亚洲综合一区| 两个人的视频www国产精品| 国产精品午夜一区二区欲梦| 亚洲白虎美女被爆操| 亚洲一区二区久久久久久久| 亚洲精品中文字幕有码专区| 日韩**中文字幕毛片| 国产亚洲精品91在线| 久久综合久中文字幕青草| 一区二区三区高清国产| 欧美老女人xx| 精品久久香蕉国产线看观看gif| 久久久久久高潮国产精品视| 成人黄色影片在线| 日韩av大片免费看| 97精品国产97久久久久久春色| 中文国产亚洲喷潮| 中文字幕成人在线| 成人中文字幕+乱码+中文字幕| 2020久久国产精品| 国产日韩欧美在线观看| 不卡毛片在线看| 中国人与牲禽动交精品| 96pao国产成视频永久免费| 国产成人高潮免费观看精品| 国产精品高潮呻吟久久av野狼| 欧美福利小视频| 欧美高清无遮挡| 精品中文视频在线| 日本aⅴ大伊香蕉精品视频| 91sa在线看| 欧美另类在线播放| 日韩av手机在线| 夜色77av精品影院| 欧美性色xo影院| 国产精品久久久久久久av电影| 九九热精品视频国产| 日韩欧美中文第一页| 欧亚精品中文字幕| 日本精品一区二区三区在线播放视频| 9.1国产丝袜在线观看| 久久九九国产精品怡红院| 亚洲精品久久久久久久久久久久| 欧美成人精品不卡视频在线观看| 一本久久综合亚洲鲁鲁| 北条麻妃一区二区三区中文字幕| 亚洲精品国产精品国自产观看浪潮| 色老头一区二区三区在线观看| 日韩精品视频免费专区在线播放| 亚洲欧洲视频在线| 亚洲精品大尺度| 精品久久久视频| 日韩精品在线第一页| 国产v综合ⅴ日韩v欧美大片| 久久精品国产一区| 欧美日韩亚洲高清| 一个人看的www久久| 亚洲黄色www网站| 色妞欧美日韩在线| 日韩精品视频在线| 亚洲国产精品电影在线观看| 国产精品久久婷婷六月丁香| 精品一区二区三区电影| 国产精品久久久av| 欧美有码在线观看视频| 欧美激情2020午夜免费观看| 亚洲一区二区三区xxx视频|