The library must be able to execute powershell commands from Exchange 2007/2010 available on Exchange Management Shell.
- Must be compatible with Delphi 5 and XE
- It must not use any commercial libraries or depend on any commercial library/code.
- The library must catch any exception during a command execution and should continue to the next command if any exception is thrown.
- There are about 70 commands documented that must be executed and have the results mapped in a delphi object. The list with commands and values to be gathered will be delivered once the project has been assigned to the developer.
Commands examples:
1) The command "Get-PopSettings | fl" will get the value for the variable "X509CertificateName" and will be mapped to the Delphi Object "ExchangeSettings" in the variable "PopSettingsX509CertificateName"
2) The command "Get-PublicFolder | fl" will get the value for the variables ": IssueWarningQuota"and "ProhibitPostQuota" and will be mapped to the Delphi Object "ExchangeSettings" in the variables "PublicFolderIssueWarningQuota" and "ProhibitPostQuota"
- The project will be split in 2 phases and 2 payments. After half of commands are implemented and code has been shown as working as intended the first payment is made and then the same for the second part.