Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 输入字符串在WQL查询中的格式不正确_Ssis_Wmi_Ssis 2012_Wmi Query_Wql - Fatal编程技术网

Ssis 输入字符串在WQL查询中的格式不正确

Ssis 输入字符串在WQL查询中的格式不正确,ssis,wmi,ssis-2012,wmi-query,wql,Ssis,Wmi,Ssis 2012,Wmi Query,Wql,我得到以下错误: [WMI事件监视程序任务]错误:以下事件发生错误: 错误消息:“输入字符串的格式不正确。” 当我执行WQL查询时: SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Name ='C:\\Users\Mohammed\\Desktop\\Test\\ETL\\ssis-basic-control-flow-tasks

我得到以下错误:

[WMI事件监视程序任务]错误:以下事件发生错误: 错误消息:“输入字符串的格式不正确。”

当我执行
WQL查询时

SELECT * FROM __InstanceCreationEvent WITHIN 10
WHERE TargetInstance ISA 'CIM_DataFile' AND TargetInstance.Name ='C:\\Users\Mohammed\\Desktop\\Test\\ETL\\ssis-basic-control-flow-tasks\\file_to_watch.txt'

我尝试观看这样的文件:

我假设是字符串包含斜杠导致了该错误。下面是我用于从本地工作站移除打印机的示例。打印机共享名包括类似“\\printserver\printerShare”的格式。注意打印路径。替换(“\\”,“\\\”)。我想这会解决你的问题。你肯定要逃两次


我假设是字符串包含斜杠导致了该错误。下面是我用于从本地工作站移除打印机的示例。打印机共享名包括类似“\\printserver\printerShare”的格式。注意打印路径。替换(“\\”,“\\\”)。我想这会解决你的问题。你肯定要逃两次

我假设您的路径是
C:\Users\Mohammed\Desktop
。在这种情况下,您需要将每个反斜杠替换为4个反斜杠,如下所示
C:\\\\Users\\\Mohammed\\\\Desktop
。对路径的其余部分执行相同的操作。我假定您的路径是
C:\Users\Mohammed\Desktop
。在这种情况下,您需要将每个反斜杠替换为4个反斜杠,如下所示
C:\\\\Users\\\Mohammed\\\\Desktop
。对路径的其余部分执行相同的操作。
    //Removes local network printer based
    //on full unc path returns true if successful
    //otherwise false

    public static bool RemoveUnc(string printUncPath)
    {
        ManagementScope oManagementScope = new ManagementScope(ManagementPath.DefaultPath);
        oManagementScope.Connect();

        SelectQuery oSelectQuery = new SelectQuery();
        oSelectQuery.QueryString = @"SELECT * FROM Win32_Printer WHERE Name = '" +
            printUncPath.Replace("\\", "\\\\") + "'";

        ManagementObjectSearcher oObjectSearcher =
            new ManagementObjectSearcher(oManagementScope, oSelectQuery);

        ManagementObjectCollection oObjectCollection = oObjectSearcher.Get();

        if (oObjectCollection.Count != 0)
        {
            foreach (ManagementObject oItem in oObjectCollection)
            {
                oItem.Delete();
                return true;
            }
        }
        return false;
    }