I want to push MSI installer with parameter using SCCM server. i.e.
msiexec.exe /i \"setup.msi\" INSTALLFOLDER=\"SpecifiedInstallationLocation\" CONFIGFILE=\"Fi
You can set two general types of properties on an msiexec.exe command line:
In reality there aren't all that many that can be usefully set.
Will be better if you used MST instead of parameters. But if you can't make this, then SCCM fully support for public property. Just put whole command inside "Installation Program" You have already there part of msiexec command, be default SCCM will add "/q" for quite installation. Only be aware to focus of quotation marks if your property value has spaces.
In general questions about SCCM or corporate deployment tools may be better answered on the StackExchange system administrator site serverfault.com. Deployment is a crucial part of development.
However, please do try to make questions as clear and specific as possible in the future, and give serverfault.com a go for topics such as this.
In addition to Phil's advice: When pushing packages out via SCCM you are not just restricted to setting properties on the command line as you indicate, you can also use transforms to configure just about anything you want in the original MSI file. Transforms are just database fragments (change sets) applied to the original MSI at install time.
Setting command line parameters (uppercase PUBLIC properties) is the "light weight" way to configure the install of MSI files. You can only set the properties exposed and defined by the MSI file itself (you can't "invent" your own parameters as you ask). Transforms are the "heavy weight" way to configure MSI packages - you can basically change anything you want in the whole package (generally used for corporate deployment).
There is a longer description of setting properties and using transforms here: How to make better use of MSI files. Maybe have a quick skim, might be helpful. I think it is at least better than the above description.
The process of finding the configurable PUBLIC properties for each MSI generally involves opening the MSI and checking the Property table. Most of the time the property will be listed there, but it also happens that a property is defined only in the GUI dialogs (indicates a poorly designed MSI). You can inspect all of this using an MSI file viewer such as Orca (or another, third party tool). A vendor's web page may also contain instructions on how to deploy their MSI silently in a corporate environment. Shooting them an email and asking them for info is often a good idea. There may be configuration options you are not aware of. I used to provide a one page "Large Scale Deployment" guide in PDF format for my setups back in the day.
A particular road block is the fact that some MSI files are badly designed and don't work properly when run in silent mode (when the entire GUI is skipped - which is what SCCM does). Resolving these design errors in MSI files can be a huge headache. It is not impossible that this is the cause of the problems you are seeing. You can find some information on this issue here: Uninstall from Control Panel is different from Remove from .msi.
So in summary:
Verbose and a bit messy, but I hope this advice and Phil's advise will help you achieve what you want.