McAfee EE / SafeBoot AutoIt UDFs
Hi Everyone,
After searching around the McAfee Community and the AutoIt3 Forums, it would seem as though no one has released User Defined Functions for McAfee Endpoint Encryption, so I decided to write some (since I’d need them anyway).
Please know that this is my first release of these functions and that they are not supported (by myself, SafeBoot, McAfee, or anyone) that that you should use them at your own risk. I can tell you that I’ve used them in production without issue, but your results may vary. Please test and plan accordingly.
The functions include:
EEPCRegisterCOM: This will register the sbadmcom.dll. This file will already need to be installed on the client PCs for any scripts you run to work. It includes the default path to the DLL but allows you to change it by adding your path as a parameter.
EEPCUnregisterCOM: This unregisters the sbadmcom.dll file (regsvr32.exe /u). While I can’t think of any reason that you’d need to do this, it seemed like if I’m going to write a function to register the COM, I should have one to unregister it.
EEPCConnect: This function creates a persistent connection to the database and returns a connection ID that you’ll need to use in order to send a command to the database. You should only need to connect once in your script before you can issue commands.
EEPCDisconnect: This disconnects you from the EEPC database. I’ve found in testing that when the script terminates the connection does to, but I like being clean.
EEPCExecute: This is the meat of the functions. This allows you to send a command to the database. You can pass along an array of parmaters if the command requires it. If the result is complex, such as a list of computers, you can currently only get that data by parsing the XML manually. For more simple responses, such as a ResultCode or the response to GetAdminLevel, you can return that directly to the calling variable. I plan to expand upon this in the future so that you can do more with the results.
If you’re looking for the types of commands you can send to the database, please refer to the Admin Scripting Guide that comes with the McAfee Endpoint Encryption or SafeBoot software. I’ll try and post a few sample scripts in the next couple of days so you can see how I use this script.
You can download this script here: McAfeeEndpointEncryption.au3.
If you want to send this link to others, please send them to this post or blog and not directly to the file. Please feel free to comment and include any suggestions, I’d be happy to include them in future releases!