Table of Contents

Maintenance Windows

Maintenance windows are not inherited by subcollections.
If a maintenance window has been specified, an advertised program will fail to run 
if its maximum allowed run time setting exceeds the maintenance window period.

If the maximum allowed run time setting of the advertised program is set to Unknown, 
Configuration Manager evaluates this setting as 0 (zero) minutes. 
The advertised program will only be run if its countdown duration does not exceed the 
maintenance window period.
When using maintenance windows on your network, it will not be uncommon for a client 
computer to be a member of more than one collection with active maintenance windows 
on them. When this happens, client computers that are members of two or more collections 
with active maintenance windows will adhere to all defined windows. The Configuration 
Manager report Maintenance Windows Available to a Particular Client can be used to 
determine the currently defined windows.

Source: Microsoft TechNet/SCCM 2007 Help file.

Advertisements

Schedules

Once computers in the collection get the updated advertisement schedule, 
they will try to run the advert on that schedule; or as soon as they can if 
the recurring scheduled time has passed. For example, if you said run every 
Sunday at 3 a.m.; if the computer was off for the weekend and is turned on 
Monday at 7:30am, it'll run Monday at 7:30 am."

Source: Sherry Kissinger [MVP-SMS] on the microsoft.public.sms.swdist mailing list/discussion group, archived at tech-archive.net - RE: ReRun Advertisement on a Schedule

Clients will always execute missed advertisements including a single occurrence of an advertisement with a recurring schedule.

Source:myITforum.com - Recurring Advertisements

software distribution behaves exactly as i’ve detailed above.  it makes more sense though 
with software distribution since you control the mandatory execution timeframe.  
also, it never changes the time frame.  if it misses an execution and has to run it, 
it doesn’t go reset the next scheduled time.  it runs again when you’ve scheduled it to go.

Source:organic fertilizer - recurring schedule behavior in sms / sccm agents

Also see:
Oddvar Haaland Moe's Blog - SCCM advertisments and time used on assignment

Deployment

Console deployment

AdminConsole.ini:

[Identification]
Action=InstallAdminUI
[Options]
ParentSiteServer=sitecode
SDKServer=sccmserver.domain.local
SMSInstallDir="C:\Program Files\Microsoft Configuration Manager Console" 

Install with:

\BIN\I386\SETUP.EXE /script AdminConsole.ini

IIS 7 Configuration

Drop de following as web.config in the SMSPKG?$ directory, or add the settings to the current one there, to prevent IIS 7 request filtering from interfering with the BITS downloads on your SCCM clients:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <requestFiltering allowDoubleEscaping="true">
                <hiddenSegments>
                    <remove segment="web.config" />
                    <remove segment="bin" />
                    <remove segment="App_code" />
                    <remove segment="App_GlobalResources" />
                    <remove segment="App_LocalResources" />
                    <remove segment="App_WebReferences" />
                    <remove segment="App_Data" />
                    <remove segment="App_Browsers" />
                </hiddenSegments>
                <fileExtensions>
                    <remove fileExtension=".asa" />
                    <remove fileExtension=".asax" />
                    <remove fileExtension=".ascx" />
                    <remove fileExtension=".master" />
                    <remove fileExtension=".skin" />
                    <remove fileExtension=".browser" />
                    <remove fileExtension=".sitemap" />
                    <remove fileExtension=".config" />
                    <remove fileExtension=".cs" />
                    <remove fileExtension=".csproj" />
                    <remove fileExtension=".vb" />
                    <remove fileExtension=".vbproj" />
                    <remove fileExtension=".webinfo" />
                    <remove fileExtension=".licx" />
                    <remove fileExtension=".resx" />
                    <remove fileExtension=".resources" />
                    <remove fileExtension=".mdb" />
                    <remove fileExtension=".vjsproj" />
                    <remove fileExtension=".java" />
                    <remove fileExtension=".jsl" />
                    <remove fileExtension=".ldb" />
                    <remove fileExtension=".dsdgm" />
                    <remove fileExtension=".ssdgm" />
                    <remove fileExtension=".lsad" />
                    <remove fileExtension=".ssmap" />
                    <remove fileExtension=".cd" />
                    <remove fileExtension=".dsprototype" />
                    <remove fileExtension=".lsaprototype" />
                    <remove fileExtension=".sdm" />
                    <remove fileExtension=".sdmDocument" />
                    <remove fileExtension=".mdf" />
                    <remove fileExtension=".ldf" />
                    <remove fileExtension=".ad" />
                    <remove fileExtension=".dd" />
                    <remove fileExtension=".ldd" />
                    <remove fileExtension=".sd" />
                    <remove fileExtension=".adprototype" />
                    <remove fileExtension=".lddprototype" />
                    <remove fileExtension=".exclude" />
                    <remove fileExtension=".refresh" />
                    <remove fileExtension=".compiled" />
                    <remove fileExtension=".msgx" />
                    <remove fileExtension=".vsdisco" />
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

Sources:
Microsoft TechNet - How to Configure Windows Server 2008 for Configuration Manager 2007 Site Systems
Richard Balsley - SCCM: How to Determine Content Download to Cache Issues
Resources for IT Professionals > Forums Home > System Center Configuration Manager Forums > Configuration Manager Software Distribution > SCCM 2007 BITS transfer problem
System Center Configuration Manager TechCenter > System Center Configuration Manager Forums > Configuration Manager Software Distribution > BITS issues with W2008 SP2 and IIS7.0
Microsoft Support - Error message when you visit a Web site that is hosted on IIS 7.0: "HTTP Error 404.11 – URL_DOUBLE_ESCAPED"
SCCM : Upgrading secondary sites to SP2 via Software Distribution on Windows 2008 could generate some issues
myITforum.com - SCCM 2007: Waiting (Forever) for Content