【发布时间】:2018-11-24 14:45:57
【问题描述】:
所以我有这段代码,但我遇到了一些迄今为止我无法解决的问题:
任何有参数的地方,即"CreateRestorePoint" 或inParams 参数,我都会得到绿色波浪下划线,表示使用(例如)"NameOf(CreateRestorePoint) instead of specifying the program element name"。
但是,无论我这样做还是离开,我都会收到同样的错误:
System.ArgumentOutOfRangeException: 'Specified argument was out of the range of valid values. Parameter name: path'
代码:
Public Function CreateRestorePoint(Description As String, EventType As Integer, RestorePointType As Integer) As Integer
Try
Dim classInstance As New ManagementObject("root\DEFAULT", "SystemRestore", Nothing)
' Obtain [in] parameters for the method
Dim inParams As ManagementBaseObject = classInstance.GetMethodParameters("CreateRestorePoint")
' Add the input parameters
inParams("Description") = Description
inParams("EventType") = EventType
inParams("RestorePointType") = RestorePointType
' Execute the method and obtain the return values
Dim outParams As ManagementBaseObject = classInstance.InvokeMethod("CreateRestorePoint", inParams, Nothing)
' List outParams
Debug.Print("Out parameters: ")
Debug.Print("ReturnValue: {0}", outParams("ReturnValue"))
CreateRestorePoint = 1
Catch err As ManagementException
Debug.Print(String.Format("An error occurred while trying to execute the WMI method: {0}", err.Message))
End Try
Return CreateRestorePoint
End Function
这是我调用函数的方式:
Dim CRP As New JSEWindowsRestore.WindowsRestoreFunctions
CRP.CreateRestorePoint(String.Format("Test Restore Point: {0}", DateTime.Now), 100, 12)
有人发现问题了吗?
【问题讨论】:
-
错误发生在哪一行?