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

时间:2016-11-15 05:19:52

标签: ssis wmi ssis-2012 wmi-query wql

我收到以下错误:

  

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

当我执行WQL Query时:

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'

我尝试观看这样的文件:

enter image description here

1 个答案:

答案 0 :(得分:0)

    //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;
    }

我假设它是包含斜杠导致该错误的字符串。下面是我用于从本地工作站删除打印机的示例。打印机共享名称包括“\\ printserver \ printerShare”之类的格式。注意printUncPath.Replace(“\\”,“\\\\”)。认为这将解决您的问题。很确定你必须逃脱两次。