To just fake a Windows Operating System signature, find the computer account of your samba DC. In a properly configured Directory you would find this at OU=Domain Controllers,DC=mydomain,DC=myforest,DC=mytld
. Edit the following attributes:
- operatingSystem
- operatingSystemServicePack
- operatingSystemServicePackLevel
You are going to run into further trouble when the Exchange prep tools start probing into what's OS level your infrastructure is really running on.
According to the Active Directory Technical Specification, this information is stored on the nTDSDSA
object that represents the Directory Service Agent on each DC, in the Configuration NC.
The attribute in question is msDS-Behavior-Version
, and the docs provide a list of possible values and the corresponding OS levels.
I really don't believe this is feasible, but if you want to try, you'll probably have to emulate Windows behavior in a number of other places as well.
The msDS-Behavior-Version
attribute is used to store the Forest Functional Level on the forest crossRefContainer
(found in CN=Partitions,CN=Configurations,DC=myforest,DC=tld
) and the Domain Functional Level on the Domain NC root object of each domain
There are some constraints as to which versions can coexist:
- The Domain Functional Level of each domain cannot exceed that of the "oldest" DC in that domain
- The Forest Functional Level cannot exceed that of the "oldest" Domain
To get a better understanding of what Exchange is "expecting", you might want to read through this chapter about special objects and behaviors in an Active Directory forest