Ssis 输入字符串在WQL查询中的格式不正确
我得到以下错误: [WMI事件监视程序任务]错误:以下事件发生错误: 错误消息:“输入字符串的格式不正确。” 当我执行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
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;
}