It is possible to intercept the static method with PostSharp, even if it's declared in an external assembly that you can't modify. You can implement your own OnMethodBoundaryAspect.
[PSerializable]
public class MyAspect : OnMethodBoundaryAspect
{
public override void OnEntry(MethodExecutionArgs args)
{
// Code to execute before the target method ...
}
}
Then apply this aspect in your project on the assembly level and set these properties: AttributeTargetAssemblies, AttributeTargetTypes, AttributeTargetMembers.
[assembly:MyAspect(AttributeTargetAssemblies="ThirdPartyAssembly",
AttributeTargetTypes="SomeNamespace.CmsJob",
AttributeTargetMembers="Execute")]