Duplicate Detection Rules

Is there anyway to create a duplicate detection rule in one entity on two different fields?  From the UI this seems not possible, but it seems like a lacking .. 
For instance if you wanted to check a new contact against any email in email, email 2 or email 3 - you can only check across each of these fields for matches but you can't cross check them IE email to email 2 as an exact match.
Please let me know if there is a way to accomplish this using the OOB duplicate detection.

Hi Gaurav,
Dont think this is possible OOB especially in Single Entity Duplicate detection rule
where you check for duplicates in the same entity. You can have if you have
Cross Entity Duplicate detection rule where you have option to set the base record attribute and matching record attribute.
You can use plugins to achieve complex duplicate detection rules.
Refer below link for the sample code:-
http://parthimscrm.wordpress.com/2013/07/05/duplicate-detection-plugin-crm-2011/
Hope this Helps!!!
Thanks,
Prasad
Make sure to "Vote as Helpful" and "Mark As Answer",if you get answer of your question.

Similar Messages

  • Duplicate detection rule by business unit

    Hi there,
    Our CRM is used by multiple business units and they have different requirements for duplicate detection rules. For example, BU A would like to detect exact duplicate on Email Address 1 only, and BU B detects duplicates on Mobile only but allows duplicate
    email address 1.
    I have User 1 in BU A and owns the Email Address 1 duplicate check rule. Then I have User 2 in BU B trying to create a record with duplicate Email Address 1 and the Email Address 1 duplicate check rule fired. The Security role of User 2 allows
    CRUD access to Duplicate Detection Rule at business unit level.
    How do I configure so that only Mobile rule is fired for User 2, and only Email Address 1 rule is fired for User 1?
    Thanks,
    Henri

    Hello Henri,
    OOB duplicate detection is global setting and in case you will use it - the same rules would be used for all users in all BUs. To solve your problem you will have to develop own solution to implement your scenario.
    Dynamics CRM MVP/ Technical Evangelist at
    SlickData LLC
    My blog

  • Problem in near duplicate detection in c#

    I have Develop application for near duplicate detection in c#.This application work for strings only but it's not working for pdf files.may be i think
    GetSimilarity method can not work properly but error not be raised.
    my application code like as:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    using iTextSharp.text;
    using System.Threading;
    using iTextSharp.text.pdf;
    using iTextSharp.text.pdf.parser;
    using System.Text.RegularExpressions;
    using WindowsFormsApplication1.appcode;
    namespace WindowsFormsApplication1
    public partial class Form1 : Form
    string filename;
    FileInfo[] data1;
    FileInfo[] data2;
    string path;
    public Form1()
    InitializeComponent();
    private void button1_Click(object sender, EventArgs e)
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.CheckFileExists = true;
    openFileDialog.AddExtension = true;
    openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
    DialogResult result = openFileDialog.ShowDialog();
    if (result == DialogResult.OK)
    filename = Path.GetFileName(openFileDialog.FileName);
    path = Path.GetDirectoryName(openFileDialog.FileName);
    textBox1.Text = path + "\\" + filename;
    private void button2_Click(object sender, EventArgs e)
    OpenFileDialog openFileDialog = new OpenFileDialog();
    openFileDialog.CheckFileExists = true;
    openFileDialog.AddExtension = true;
    openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
    DialogResult result = openFileDialog.ShowDialog();
    if (result == DialogResult.OK)
    filename = Path.GetFileName(openFileDialog.FileName);
    path = Path.GetDirectoryName(openFileDialog.FileName);
    textBox2.Text = path + "\\" + filename;
    public static string ExtractTextFromPdf(string filename)
    using (PdfReader r = new PdfReader(filename))
    StringBuilder text = new StringBuilder();
    for (int i = 1; i <= r.NumberOfPages; i++)
    text.Append(PdfTextExtractor.GetTextFromPage(r, i));
    string first = text.ToString();
    return first;
    public static string Extract(string filename)
    using (PdfReader r = new PdfReader(filename))
    StringBuilder text = new StringBuilder();
    for (int i = 1; i <= r.NumberOfPages; i++)
    text.Append(PdfTextExtractor.GetTextFromPage(r, i));
    string second = text.ToString();
    return second;
    private void button3_Click(object sender, EventArgs e)
    StopWordsHandler stopword = new StopWordsHandler();
    string s = ExtractTextFromPdf(textBox1.Text);
    string s1 = Extract(textBox2.Text);
    string[] doc = new string[2]{s,s1 };
    TFIDF tfidf = new TFIDF(doc);
    float fl = tfidf.GetSimilarity(0,1);
    var sformatted = string.Format("Value: {0:P2}.", fl);
    StopWordsHandler.cs:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace WindowsFormsApplication1.appcode
    class StopWordsHandler
    public static string[] stopWordsList=new string[] {
    "a",
    "about",
    "above",
    "across",
    "afore",
    "aforesaid",
    "after",
    "again",
    "against",
    "agin",
    "ago",
    "aint",
    "albeit",
    "all",
    "almost",
    "alone",
    "along",
    "alongside",
    "already",
    "also",
    "although",
    "always",
    "am",
    "american",
    "amid",
    "amidst",
    "among",
    "amongst",
    "an",
    "and",
    "anent",
    "another",
    "any",
    "anybody",
    "anyone",
    "anything",
    "are",
    "aren't",
    "around",
    "as",
    "aslant",
    "astride",
    "at",
    "athwart",
    "away",
    "b",
    "back",
    "bar",
    "barring",
    "be",
    "because",
    "been",
    "before",
    "behind",
    "being",
    "below",
    "beneath",
    "beside",
    "besides",
    "best",
    "better",
    "between",
    "betwixt",
    "beyond",
    "both",
    "but",
    "by",
    "c",
    "can",
    "cannot",
    "can't",
    "certain",
    "circa",
    "close",
    "concerning",
    "considering",
    "cos",
    "could",
    "couldn't",
    "couldst",
    "d",
    "dare",
    "dared",
    "daren't",
    "dares",
    "daring",
    "despite",
    "did",
    "didn't",
    "different",
    "directly",
    "do",
    "does",
    "doesn't",
    "doing",
    "done",
    "don't",
    "dost",
    "doth",
    "down",
    "during",
    "durst",
    "e",
    "each",
    "early",
    "either",
    "em",
    "english",
    "enough",
    "ere",
    "even",
    "ever",
    "every",
    "everybody",
    "everyone",
    "everything",
    "except",
    "excepting",
    "f",
    "failing",
    "far",
    "few",
    "first",
    "five",
    "following",
    "for",
    "four",
    "from",
    "g",
    "gonna",
    "gotta",
    "h",
    "had",
    "hadn't",
    "hard",
    "has",
    "hasn't",
    "hast",
    "hath",
    "have",
    "haven't",
    "having",
    "he",
    "he'd",
    "he'll",
    "her",
    "here",
    "here's",
    "hers",
    "herself",
    "he's",
    "high",
    "him",
    "himself",
    "his",
    "home",
    "how",
    "howbeit",
    "however",
    "how's",
    "i",
    "id",
    "if",
    "ill",
    "i'm",
    "immediately",
    "important",
    "in",
    "inside",
    "instantly",
    "into",
    "is",
    "isn't",
    "it",
    "it'll",
    "it's",
    "its",
    "itself",
    "i've",
    "j",
    "just",
    "k",
    "l",
    "large",
    "last",
    "later",
    "least",
    "left",
    "less",
    "lest",
    "let's",
    "like",
    "likewise",
    "little",
    "living",
    "long",
    "m",
    "many",
    "may",
    "mayn't",
    "me",
    "mid",
    "midst",
    "might",
    "mightn't",
    "mine",
    "minus",
    "more",
    "most",
    "much",
    "must",
    "mustn't",
    "my",
    "myself",
    "n",
    "near",
    "'neath",
    "need",
    "needed",
    "needing",
    "needn't",
    "needs",
    "neither",
    "never",
    "nevertheless",
    "new",
    "next",
    "nigh",
    "nigher",
    "nighest",
    "nisi",
    "no",
    "no-one",
    "nobody",
    "none",
    "nor",
    "not",
    "nothing",
    "notwithstanding",
    "now",
    "o",
    "o'er",
    "of",
    "off",
    "often",
    "on",
    "once",
    "one",
    "oneself",
    "only",
    "onto",
    "open",
    "or",
    "other",
    "otherwise",
    "ought",
    "oughtn't",
    "our",
    "ours",
    "ourselves",
    "out",
    "outside",
    "over",
    "own",
    "p",
    "past",
    "pending",
    "per",
    "perhaps",
    "plus",
    "possible",
    "present",
    "probably",
    "provided",
    "providing",
    "public",
    "q",
    "qua",
    "quite",
    "r",
    "rather",
    "re",
    "real",
    "really",
    "respecting",
    "right",
    "round",
    "s",
    "same",
    "sans",
    "save",
    "saving",
    "second",
    "several",
    "shall",
    "shalt",
    "shan't",
    "she",
    "shed",
    "shell",
    "she's",
    "short",
    "should",
    "shouldn't",
    "since",
    "six",
    "small",
    "so",
    "some",
    "somebody",
    "someone",
    "something",
    "sometimes",
    "soon",
    "special",
    "still",
    "such",
    "summat",
    "supposing",
    "sure",
    "t",
    "than",
    "that",
    "that'd",
    "that'll",
    "that's",
    "the",
    "thee",
    "their",
    "theirs",
    "their's",
    "them",
    "themselves",
    "then",
    "there",
    "there's",
    "these",
    "they",
    "they'd",
    "they'll",
    "they're",
    "they've",
    "thine",
    "this",
    "tho",
    "those",
    "thou",
    "though",
    "three",
    "thro'",
    "through",
    "throughout",
    "thru",
    "thyself",
    "till",
    "to",
    "today",
    "together",
    "too",
    "touching",
    "toward",
    "towards",
    "true",
    "'twas",
    "'tween",
    "'twere",
    "'twill",
    "'twixt",
    "two",
    "'twould",
    "u",
    "under",
    "underneath",
    "unless",
    "unlike",
    "until",
    "unto",
    "up",
    "upon",
    "us",
    "used",
    "usually",
    "v",
    "versus",
    "very",
    "via",
    "vice",
    "vis-a-vis",
    "w",
    "wanna",
    "wanting",
    "was",
    "wasn't",
    "way",
    "we",
    "we'd",
    "well",
    "were",
    "weren't",
    "wert",
    "we've",
    "what",
    "whatever",
    "what'll",
    "what's",
    "when",
    "whencesoever",
    "whenever",
    "when's",
    "whereas",
    "where's",
    "whether",
    "which",
    "whichever",
    "whichsoever",
    "while",
    "whilst",
    "who",
    "who'd",
    "whoever",
    "whole",
    "who'll",
    "whom",
    "whore",
    "who's",
    "whose",
    "whoso",
    "whosoever",
    "will",
    "with",
    "within",
    "without",
    "wont",
    "would",
    "wouldn't",
    "wouldst",
    "x",
    "y",
    "ye",
    "yet",
    "you",
    "you'd",
    "you'll",
    "your",
    "you're",
    "yours",
    "yourself",
    "yourselves",
    "you've",
    "z",
    private static Hashtable _stopwords=null;
    public static object AddElement(IDictionary collection,Object key, object newValue)
    object element = collection[key];
    collection[key] = newValue;
    return element;
    public static bool IsStopword(string str)
    //int index=Array.BinarySearch(stopWordsList, str)
    return _stopwords.ContainsKey(str);
    public StopWordsHandler()
    if (_stopwords == null)
    _stopwords = new Hashtable();
    double dummy = 0;
    foreach (string word in stopWordsList)
    AddElement(_stopwords, word, dummy);
    TFIDF.cs:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace WindowsFormsApplication1.appcode
    class TFIDF
    private string[] _docs;
    private string[][] _ngramDoc;
    private int _numDocs=0;
    private int _numTerms=0;
    private ArrayList _terms;
    private int[][] _termFreq;
    private float[][] _termWeight;
    private int[] _maxTermFreq;
    private int[] _docFreq;
    public class TermVector
    public static float ComputeCosineSimilarity(float[] vector1, float[] vector2)
    if (vector1.Length != vector2.Length)
    throw new Exception("DIFER LENGTH");
    float denom=(VectorLength(vector1) * VectorLength(vector2));
    if (denom == 0F)
    return 0F;
    else
    return (InnerProduct(vector1, vector2) / denom);
    public static float InnerProduct(float[] vector1, float[] vector2)
    if (vector1.Length != vector2.Length)
    throw new Exception("DIFFER LENGTH ARE NOT ALLOWED");
    float result=0F;
    for (int i=0; i < vector1.Length; i++)
    result += vector1[i] * vector2[i];
    return result;
    public static float VectorLength(float[] vector)
    float sum=0.0F;
    for (int i=0; i < vector.Length; i++)
    sum=sum + (vector[i] * vector[i]);
    return (float)Math.Sqrt(sum);
    private IDictionary _wordsIndex=new Hashtable() ;
    public TFIDF(string[] documents)
    _docs=documents;
    _numDocs=documents.Length ;
    MyInit();
    private void GeneratNgramText()
    private ArrayList GenerateTerms(string[] docs)
    ArrayList uniques=new ArrayList() ;
    _ngramDoc=new string[_numDocs][] ;
    for (int i=0; i < docs.Length ; i++)
    Tokeniser tokenizer=new Tokeniser() ;
    string[] words=tokenizer.Partition(docs[i]);
    for (int j=0; j < words.Length ; j++)
    if (!uniques.Contains(words[j]) )
    uniques.Add(words[j]) ;
    return uniques;
    private static object AddElement(IDictionary collection, object key, object newValue)
    object element=collection[key];
    collection[key]=newValue;
    return element;
    private int GetTermIndex(string term)
    object index=_wordsIndex[term];
    if (index == null) return -1;
    return (int) index;
    private void MyInit()
    _terms=GenerateTerms (_docs );
    _numTerms=_terms.Count ;
    _maxTermFreq=new int[_numDocs] ;
    _docFreq=new int[_numTerms] ;
    _termFreq =new int[_numTerms][] ;
    _termWeight=new float[_numTerms][] ;
    for(int i=0; i < _terms.Count ; i++)
    _termWeight[i]=new float[_numDocs] ;
    _termFreq[i]=new int[_numDocs] ;
    AddElement(_wordsIndex, _terms[i], i);
    GenerateTermFrequency ();
    GenerateTermWeight();
    private float Log(float num)
    return (float) Math.Log(num) ;//log2
    private void GenerateTermFrequency()
    for(int i=0; i < _numDocs ; i++)
    string curDoc=_docs[i];
    IDictionary freq=GetWordFrequency(curDoc);
    IDictionaryEnumerator enums=freq.GetEnumerator() ;
    _maxTermFreq[i]=int.MinValue ;
    while (enums.MoveNext())
    string word=(string)enums.Key;
    int wordFreq=(int)enums.Value ;
    int termIndex=GetTermIndex(word);
    _termFreq [termIndex][i]=wordFreq;
    _docFreq[termIndex] ++;
    if (wordFreq > _maxTermFreq[i]) _maxTermFreq[i]=wordFreq;
    private void GenerateTermWeight()
    for(int i=0; i < _numTerms ; i++)
    for(int j=0; j < _numDocs ; j++)
    _termWeight[i][j]=ComputeTermWeight (i, j);
    private float GetTermFrequency(int term, int doc)
    int freq=_termFreq [term][doc];
    int maxfreq=_maxTermFreq[doc];
    return ( (float) freq/(float)maxfreq );
    private float GetInverseDocumentFrequency(int term)
    int df=_docFreq[term];
    return Log((float) (_numDocs) / (float) df );
    private float ComputeTermWeight(int term, int doc)
    float tf=GetTermFrequency (term, doc);
    float idf=GetInverseDocumentFrequency(term);
    return tf * idf;
    private float[] GetTermVector(int doc)
    float[] w=new float[_numTerms] ;
    for (int i=0; i < _numTerms; i++)
    w[i]=_termWeight[i][doc];
    return w;
    public float GetSimilarity(int doc_i, int doc_j)
    float[] vector1=GetTermVector (doc_i);
    float[] vector2=GetTermVector (doc_j);
    return TermVector.ComputeCosineSimilarity(vector1, vector2) ;
    private IDictionary GetWordFrequency(string input)
    //string convertedInput=input.ToLower() ;
    Tokeniser tokenizer=new Tokeniser() ;
    String[] words=tokenizer.Partition(input);
    Array.Sort(words);
    String[] distinctWords=GetDistinctWords(words);
    IDictionary result=new Hashtable();
    for (int i=0; i < distinctWords.Length; i++)
    object tmp;
    tmp=CountWords(distinctWords[i], words);
    result[distinctWords[i]]=tmp;
    return result;
    private string[] GetDistinctWords(String[] input)
    if (input == null)
    return new string[0];
    else
    ArrayList list=new ArrayList() ;
    for (int i=0; i < input.Length; i++)
    if (!list.Contains(input[i])) // N-GRAM SIMILARITY?
    list.Add(input[i]);
    return Tokeniser.ArrayListToArray(list) ;
    private int CountWords(string word, string[] words)
    int itemIdx=Array.BinarySearch(words, word);
    if (itemIdx > 0)
    while (itemIdx > 0 && words[itemIdx].Equals(word))
    itemIdx--;
    int count=0;
    while (itemIdx < words.Length && itemIdx >= 0)
    if (words[itemIdx].Equals(word)) count++;
    itemIdx++;
    if (itemIdx < words.Length)
    if (!words[itemIdx].Equals(word)) break;
    return count;
    Tokeniser.cs:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Collections;
    using System.Text;
    using System.Threading.Tasks;
    using System.Text.RegularExpressions;
    namespace WindowsFormsApplication1.appcode
    class Tokeniser
    public static string[] ArrayListToArray(ArrayList arraylist)
    string[] array = new string[arraylist.Count];
    for (int i = 0; i < arraylist.Count; i++) array[i] = (string)arraylist[i];
    return array;
    public string[] Partition(string input)
    Regex r = new Regex("([ \\t{}():;. \n])");
    //input = input.ToLower();
    String[] tokens = r.Split(input);
    ArrayList filter = new ArrayList();
    for (int i = 0; i < tokens.Length; i++)
    MatchCollection mc = r.Matches(tokens[i]);
    if (mc.Count <= 0 && tokens[i].Trim().Length > 0
    && !StopWordsHandler.IsStopword(tokens[i]))
    filter.Add(tokens[i]);
    return ArrayListToArray(filter);
    public Tokeniser()
    button3 is compare functionality.in this scope i have to write similarity logic in terms of percentage.
    oncle please check the code for similarty b/w the two pdf files.if any probelm please intimate.please help me.
    thank u.

    Hi
    Actually iText is a third party library to create PDF originally written for java. iTextSharp is the C# adaptation of that
    library. Question regarding iText are better asked on the iText forum, but this is Microsoft Forum:
    http://itextpdf.com/support
    Thanks for your understanding.
    Best regards,
    Kristin
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Detection rule for Office 365

    Hi
    I'm about to create a application for Office 365 in Configuration Manager 2012 R2.
    I've seen recommendation to look for %programfiles%\Microsoft Office 15\root\Office15. But will that not break when office is upgraded on the client?
    In registry I've HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - en-us. And for the looks of it I cannot use this if a user decides to download and install a different version than en-us.
    Any idea on what detection rule I should use for Office 365 that works for next versions of Office 365 (office 2015)?

    Using folder check for "%programfiles%\Microsoft Office 15\root\Office15", might be a bad
    idea.
    You need to use the full path to WINWORD.exe or something.
    If you install Visio using Office 365 it will end up in the same folder, and that will make wrong detection of the application!
    You don't have to worry about the version of Office when running Office 365, but you can get the version directly from the
    WINWORD.exe if you for some reason wants to use it...
    I would recommend that you don't check for the version though.
    Ronni Pedersen | Microsoft MVP - ConfigMgr | Blogs:
    www.ronnipedersen.com/ and www.SCUG.dk/ | Twitter
    @ronnipedersen

  • I want example application in c# based on the duplicate detection alogrithm

    duplicate detection alogrithm
    Step 1: Consider the Stemmed keywords of the web page.
    Step 2: Based on the starting character i.e. A-Z we here by assumed the hash values should start
    with1-26.
    Step 3: Scan every word from the sample and compare with DB (data base) (initially DB
    Contains NO key values. Once the New keyword is found then generate respective hash
    value. Store that key value in temporary DB.
    Step 4: Repeat the step 3 until all the keywords get completes.
    Step 5: Store all Hash values for a given sample in local DB (i.e. here we used array list)
    Step 6: Repeat step 1 to step 6 for N no. of samples.
    Step 7: Once the selected samples were over then calculate similarity measure on the samples
    hash values which we stored in local DB with respective to webpages in repository.
    Step 8: From similarity measure, we can generate a report on the samples in the score of %
    forms. Pages that are 80% similar are considered to be near duplicates.
    this is my duplicate detection alorithm. i want some example windows application in c# based on alogrithm.

    Yu may want to use a dictionary which has a built in hash table for the key.  See code below for starting point
    List<string> input = new List<string>() { "abc", "abd", "def", "ghi" };
    Dictionary<string, List<string>> dict = input.AsEnumerable()
    .GroupBy(x => x.Substring(0,1), y => y)
    .ToDictionary(x => x.Key, y => y.ToList());
    jdweng

  • Detection Rule for MSI Version failes

    Hello @ll,
    A few month ago I created an application to install Adobe Reader Version 11.0.07. The detection rule is very simple "MSI Product Code = {xxxx} and MSI Version Greater or Equal 11.0.07". Due a small mistake, some clients have installed an update for
    the Adobe Reader and the MSI Version is now 11.0.08. Shouldn't be a problem but the detection failes and the agent try to install 11.0.07.
    AppDiscovery.log
    Performing detection of app deployment type Adobe Reader Update 11.0.07(ScopeId_5951BA16-C34F-419B-8335-E0843816720D/DeploymentType_7e8e9e26-0de0-4209-af64-5f11296bd054, revision 4) for system.
    +++ Application not discovered. [AppDT Id: ScopeId_5951BA16-C34F-419B-8335-E0843816720D/DeploymentType_7e8e9e26-0de0-4209-af64-5f11296bd054, Revision: 4]
    +++ Did not detect app deployment type Adobe Reader Update 11.0.07(ScopeId_5951BA16-C34F-419B-8335-E0843816720D/DeploymentType_7e8e9e26-0de0-4209-af64-5f11296bd054, revision 4) for system.
    Used PS to verify ProductCode and ProductVersion
    ProductName ProductCode ProductVersion
    Adobe Reader XI (11.0.08) - Deutsch {AC76BA86-7AD7-1031-7B44-AB0000000001} 11.0.08
    I've no idea why the detection rule does not work

    Yes, I know those dots are required in those version numbers, that was not the point I was trying to make. I was trying to say that it returns that specific version numbers as a string instead of an integer, which causes the equation to fail.
    My Blog: http://www.petervanderwoude.nl/
    Follow me on twitter: pvanderwoude

  • How to correctly set detection rules for date modified

    How are application detection rules for modified or created date calculated.  For example if I want the detection rule to use a file that was modified today or any day after today do I set it as Greater than or equal to or less then or equal to in
    the Detection rule?

    You would use Greater than Or Equal To. Greater than or equal to means that time or anything after. The latter would be that time or before
    Dustin Estes - MCP | www.dustinestes.com

  • Application Detection rule

    In my case, Before deploying an application I want to detect the presence of the application by looking in hidden files and folders on the client machine, Does SCCM Application detection rule work on hidden files and folders such
    as  C:\ProgramData.?

    Sure it does (because it runs in system context). You can also use variables for specifying the path.
    Torsten Meringer | http://www.mssccmfaq.de

  • Registry Detection Rule

    Hi
    I'm trying to deploy VLC  (exe file) as MSI deployment type with SCCM 2012.
    The application is installed, but the detection rules (Registry) I've entered doesn't work and SCCM will try to install over and over again. (As a work around Im checking for vlc.exe in the installation folder, but would be nice to know what the issue with
    the registry rules  below are.)
    HKEY_LOCAL_MACHINE
    SOFTWARE\Wow6432Node\VideoLAN\VLC\Version
    OR
    HKEY_LOCAL_MACHINE
    SOFTWARE\VideoLAN\VLC\Version
    Value: 2.1.3
    Datatype: Version
    (The option This reg setting must exist... is checked)
    (have also tried to just use the secound one and no OR on a 32 bit pc, but still no luck.
    Tony

    Also to note, if you use the VLC installer that can be downloaded from www.videolan.org, it actually opens another process that does the installation. If the detection method fails, it's probably because the actual installer process (that you've defined
    to be run in the deployment type) has ended and the detection method that you've configured haven't shown up on the machine yet (because there's another process still doing the installation in the background). This can easily be seen in the AppEnforce.log.
    To avoid this, you could wrap the VLC installer into a script that has a little wait time after running the installation command and use the script as your deployment type's installation command.

  • Duplicate settlemet rules creating when release Order (IW32)

    Hi Experts,
    I am  getting duplicate settlement rules, When the order is released (IW32).It should display two settlement rules but it is displaying four.  Two FUL and 2 PER of same type as duplicates.
    Is this a configuration issue, please suggest. your help will be appreciated.
    Note : We recently upgraded to Enhancement pack 4.
    Regards,
    Ranjith.

    Hi,
    Issue resolved. Some body recently done some changes in the related custom exit and causing this duplication.
    Changes have done in the custom enhancement and issue is resolved.
    Regards,
    Ranjith.

  • Import duplicate detection not working?

    I've done a lot of searching and can't seem to find the answer. All our photos live on my laptop. My wife's laptop has some of our photos but also a lot of ones for work. I'm trying to give her the complete set of all our photos.
    I did some tests and found the "Import duplicate photo?" dialog box very helpful. So I went through and compared our libraries but there were thousands to compare. So I decided to make a folder on her desktop of all our photos from my computer. My theory was I could simply import all the photos and iPhoto would detect the duplicates and I could choose to not import them. It doesn't seem to work, I did a couple tests and all the duplicates got through.
    I upgraded her iPhoto version to iPhoto '08 (7.1.2) just before doing this process since her old version didn't support the dupe detection. Interestingly when I import a photo in her current version it shows up as the filename without the extension but the existing photos all have the extension. I think this is why they aren't being seen as dupes.
    Any ideas how to remedy this? My fallback will be to use Duplicate Annihilator but that will require copying in everything (thousands of photos) and then sifting. Seems scary and unnecessary.

    iPhoto doesn't display the extension in the Info window at the lower left hand corner or in the Title field. If you use the Photos->Show Photo Info menu option you'll see the full file name. Also do you have the Finder set to display the extensions?
    *Do not import a full library into another library with iPhoto. That imports the thumbnail, modified and original files as new files which is not what you want.*
    What you can do is to use iPhoto Library Manager to merge the two libraries into a new, third library and use its duplication elimination features to cull out the duplicates. If the new library isn't what you want the original two libraries will be untouched.
    Another possibility is to copy the Originals folder from your wife's library to the desktop and import that folder and subfolders into your library. I found that importing from folders on the HD do cull out duplicates successfully. Then you can copy your library to her laptop.
    TIP: For insurance against the iPhoto database corruption that many users have experienced I recommend making a backup copy of the Library6.iPhoto (iPhoto.Library for iPhoto 5 and earlier versions) database file and keep it current. If problems crop up where iPhoto suddenly can't see any photos or thinks there are no photos in the library, replacing the working Library6.iPhoto file with the backup will often get the library back. By keeping it current I mean backup after each import and/or any serious editing or work on books, slideshows, calendars, cards, etc. That insures that if a problem pops up and you do need to replace the database file, you'll retain all those efforts. It doesn't take long to make the backup and it's good insurance.
    I've created an Automator workflow application (requires Tiger or later), iPhoto dB File Backup, that will copy the selected Library6.iPhoto file from your iPhoto Library folder to the Pictures folder, replacing any previous version of it. There are versions that are compatible with iPhoto 5, 6, 7 and 8 libraries and Tiger and Leopard. Just put the application in the Dock and click on it whenever you want to backup the dB file. iPhoto does not have to be closed to run the application, just idle. You can download it at Toad's Cellar. Be sure to read the Read Me pdf file.
    NOTE: The new rebuild option in iPhoto 09 (v. 8.0.2), Rebuild the iPhoto Library Database from automatic backup" makes this tip obsolete.

  • Duplicate Detection Shows Clips That Are Not Dupes !

    Let me admit at the outset that this is not a serious problem, just a curiosity.
    I experimented with the "Show Duplicate Frames" command on a project and had loads of coloured lines appear denoting duplicates.
    The only trouble is that there is not a single duplicate frame used in that project !
    I then created another "test" project by importing a clip and breaking it down into subclips. I dragged them all from the browser to the timeline and then dragged another one that was obviously a duplicate.
    It worked perfectly and the 2 dupes showed up in red.
    So why has the original project got numerous false dupes? Incidentally this "problem" project was captured as 3 clips (from the same tape) which were then split into subclips.
    Any ideas what is going on?

    For detecting dupes, FCP looks at 2 things: the time code and reel number. If you have not changed the reel number from the default 001, and all your tapes start at 00:00:00:00, then you will have several clips with identical time code and reel numbers, which FCP will then assume are the same clips, just digitised at a different time. Not changing the reel number is a _bad habit_ because, if you ever lose your media and have to redigitise, you will be up the proverbial creek, not knowing what reel to put in when the system asks you for "Reel 001". Label your tapes and log your reel numbers!!!
    j0n

  • Photo Sweeper and Aperture Duplicate Detection

    Hi all
    just a quick question. I have tons of duplicates coming into my Aperture library, basically due to my imports coming from my backup disks which have multiple backups of multiple time points and who knows what is in any of them.
    I have looked at the duplicate detector in Aperture, but couldn't find how it worked. As I am a web dev, I have several assets that are the same image but in different formats and different resolutions, etc. My concern is that an automatic duplicate detector wont tell the difference here, which would be bad! I have Photo Sweeper as well - does anyone have any suggestions on how to handle duplicates like this? I'd love a simple way to clean my library, but still be able to use multiple resolutions.
    Actually, on that point, Im not actually sure how to use Aperture to handle this scenario - having multiple resolutions of the same image - any suggestions?

    I would keep the larger as long as storage space wasn't an issue and if it was I'd look at increasing storage before deleting the larger file.
    Think of it this way the larger files contains more data, more data means not only a better image (even if you cannot see a difference on the monitor) but also more options when you go to edit the image.
    Cropping is just one obvious example.  A larger file will give you more options when it comes to cropping the image. 
    You can always create the smaller from the larger, you can;t go the other way. Once you delete the larger file the data is lost for good.

  • Detection Rule for Office 2010 SP2 deployment

    Hello Everyone,
    Could anyone please put me on the right track configuring a Office 2010 SP2 deployment? 
    The Office 2010 SP2 is a EXE file and not a MSI and I am not sure witch Clause to use as detection method.
    Thank you

    Use the MSI guid that's found in the proplusww.msi, this file can be found from the Office installation files...

  • Detection Rule in SCCM 2012

    I have been deploying some applications through SCCM 2012. Its observed that for some applications
    the installation will be successful as per software center. But for uninstallation exits with exit code 1 as per Software center But all the app associated registries and files are deleted. If I retry the uninstallation from software center then
    it will be a successful one.
    Could some one explain me reason behind this anomaly. And am sure it is not app related.

    Hi,
    The uninstall command returns exit code 1 the first time it is run so it is applications specific, configuration manager simply reads the exit code and in this case it is 1 so you should examine the uninstall command and why it returns exit code 1.
    Regards,
    Jörgen
    -- My System Center blog ccmexec.com -- Twitter
    @ccmexec

Maybe you are looking for

  • Problems with Disk Utility

    Hi, iPhoto crashed my computer in a big way and after leaving the rainbow wheel for about an hour, with very sluggish response I kept the power button down and reset (without doing a shutdown). Unfortunately it has a created a massive problem with my

  • Adobe album photo 'reconnect' causes Runtime error in Microsoft Visual C++ Runtime Library

    When I try to open photos from any of my Adobe 3.2 Starter Album albums, it tells me I must reconnect the files.  Adobe browses for them, and can usually locate them on my hard drive.  Lately, it can't find them, and I have to 'browse' to locate them

  • Equation Editor in Microsoft Office and Leopard

    I use the Equation Editor in MS Office 2004 for typing equations. Last week I upgraded to Leopard. Now when I use the Equation Editor I get some unexpected results. For example, putting a "dot" over a character results in "<<" over the character. Sin

  • How to overlay image onto black clothing?

    I have two screenshots attached.  One is when overlay is applied to layer and one is without.  Im trying to have the effects of overlay without losing color and brightness in design.  When i try to brighten the overlayed layer it changes the color of

  • The old folder and exclamation point

    I have read all of the posts about this problem and still nothing works. A friend of mine gave me his ipod because of this problem. He downloaded the music in windows so the is the first discrepancy. I also have no install disk to go with this. I am