2016-11-15 3 views
0

나는 다음과 같은 오류 얻을 :입력 문자열이 WQL 쿼리에 올바른 형식이 아니었다

[WMI Event Watcher Task] Error: An error occurred with the following error message: "Input string was not in a correct format.".

내가 실행 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

답변

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 ("\\", "\\\\")에주의하십시오. 문제가 해결 될 것이라고 생각하십시오. 당신은 두 번 탈출해야합니다.

관련 문제