我收到以下错误:
[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'
我尝试观看这样的文件:
答案 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(“\\”,“\\\\”)。认为这将解决您的问题。很确定你必须逃脱两次。