4 Protocol Examples
The following samples show sequences of messages exchanged in various steps within the protocol. All protocol messages are wrapped inside the <soap:Envelope> and <soap:Body> elements. To simplify the examples, only the first two messages, GetAuthConfig Request and GetAuthConfig Response, in sample 1 and the SOAP fault in sample 3 illustrate the use of these SOAP elements.
Sample 1: Authorization
The following sample message sequence shows how the Authorization step is performed between a DSS and a USS. All requests flow from the DSS to the USS, and all responses flow from the USS to the DSS. This sample shows three request-response exchanges.
-
<!-- AUTHORIZATION PHASE: GetAuthConfig() Request --> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetAuthConfig xmlns="http://www.microsoft.com/SoftwareDistribution" /> </soap:Body> </soap:Envelope> <!-- AUTHORIZATION PHASE: GetAuthConfig() Response - Success --> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetAuthConfigResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetAuthConfigResult> <LastChange>2006-06-07T20:41:50.883Z</LastChange> <AuthInfo> <AuthPlugInInfo> <PlugInID>DssTargeting</PlugInID> <ServiceUrl>DssAuthWebService/DssAuthWebService.asmx</ServiceUrl> <Parameter /> </AuthPlugInInfo> </AuthInfo> </GetAuthConfigResult> </GetAuthConfigResponse> </soap:Body> </soap:Envelope> <!-- AUTHORIZATION PHASE: GetAuthorizationCookie() Request --> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetAuthorizationCookie xmlns="http://www.microsoft.com/SoftwareDistribution/Server/DssAuthWebService"> <accountName>HemantTest.redmond.microsoft.com</accountName> <accountGuid>ADB2FE48-0B2E-451e-8FC8-44B29845B0C6</accountGuid> </GetAuthorizationCookie> <!-- AUTHORIZATION PHASE: GetAuthorizationCookie() Response - Success --> <GetAuthorizationCookieResponse xmlns="http://www.microsoft.com/SoftwareDistribution/Server/DssAuthWebService"> <GetAuthorizationCookieResult> <PlugInId>DssTargeting</PlugInId> <CookieData>4VEGgCdh/cuG4BSwhzLDomn2BAcYKl45Po5CmuBbOlRXfwhmBopYbLUHLWP <!--................................. --> <!--.....CookieData BLOB TRIMMED..... --> <!--................................. --> EHsBFG</CookieData> </GetAuthorizationCookieResult> </GetAuthorizationCookieResponse> </soap:Body> </soap:Envelope> <!-- AUTHORIZATION PHASE: GetCookie() Request --> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetCookie xmlns="http://www.microsoft.com/SoftwareDistribution"> <authCookies> <AuthorizationCookie> <PlugInId>DssTargeting</PlugInId> <CookieData>4VEGgCdh/cuG4BSwhzLDomn2BAcYKl45Po5CmuBbOlRXfwhmBopYbLUHLW <!--................................. --> <!--.....CookieData BLOB TRIMMED..... --> <!--................................. --> EHsBFG</CookieData> </AuthorizationCookie> </authCookies> <protocolVersion>1.2</protocolVersion> </GetCookie> <!-- AUTHORIZATION PHASE: GetCookie() Response - Success --> <GetCookieResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetCookieResult> <Expiration>2006-06-08T19:32:23.7190987Z</Expiration> <EncryptedData>edzLnPhI/Rjr6CBMlcP+fuCRNBKREOtAw9yEMe6EF3oXXvU/N67oNV/An L5eN3ZAA+jOoJzdcdJmc9za5M3B0jqBSnZsWch8waYEVNqd+eLx1EMBCK2v9lb+oXtMGw05PgQJAHtZP Rk5h4bCN4hxaCaI7JJaN7VWiWBQLh9HAKoBEm7WpOyJgnr7acYoEf64KOrB+aRc0QFuNnLsNYPNQKmxl 7R+cGkS</EncryptedData> </GetCookieResult> </GetCookieResponse> </soap:Body> </soap:Envelope>
Sample 2: Metadata and Deployments Synchronization
The following sample message sequences show how this protocol is used during the Metadata Synchronization and Deployments Synchronization phases. This is not a complete conversation between a DSS and a USS. Specifically, the array fields in the content of the message are trimmed to reduce the space required for this illustration. All requests flow from the DSS to the USS, and all responses flow from the USS to the DSS.
This sample shows four request-response exchanges.
-
<?xml version="1.0" encoding="utf-8"?> <!-- META-DATA SYNC PHASE: GetConfigData() Request --> <GetConfigData xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>2006-06-08T19:32:23.7190987Z</Expiration> <EncryptedData>edzLnPhI/Rjr6CBMlcP+fuCRNBKREOtAw9yEMe6EF3oXXvU/N67oNV/AnL5eN3ZAA +jOoJzdcdJmc9za5M3B0jqBSnZsWch8waYEVNqd+eLx1EMBCK2v9lb+oXtMGw05PgQJAHtZPRk5h4bCN 4hxaCaI7JJaN7VWiWBQLh9HAKoBEm7WpOyJgnr7acYoEf64KOrB+aRc0QFuNnLsNYPNQKmxl7R+cGkS< /EncryptedData> </cookie> </GetConfigData> <!-- META-DATA SYNC PHASE: GetConfigData() Response --> <GetConfigDataResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetConfigDataResult> <CatalogOnlySync>true</CatalogOnlySync> <LazySync>true</LazySync> <ServerHostsPsfFiles>false</ServerHostsPsfFiles> <MaxNumberOfUpdatesPerRequest>100</MaxNumberOfUpdatesPerRequest> <NewConfigAnchor>14030,2006-06-08 15:38:16.022</NewConfigAnchor> <LanguageUpdateList> <ServerSyncLanguageData> <LanguageID>0</LanguageID> <ShortLanguage>all</ShortLanguage> <LongLanguage>all</LongLanguage> <Enabled>true</Enabled> </ServerSyncLanguageData> <ServerSyncLanguageData> <LanguageID>1033</LanguageID> <ShortLanguage>en</ShortLanguage> <LongLanguage>English</LongLanguage> <Enabled>false</Enabled> </ServerSyncLanguageData> </LanguageUpdateList> </GetConfigDataResult> </GetConfigDataResponse> <!-- META-DATA SYNC PHASE: GetRevisionIdList() Request --> <GetRevisionIdList xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>2006-05-26T22:59:25.1296674Z</Expiration> <EncryptedData>c7jG7GX4Czeq+uO8twkF3uNyVfDX6G2bXwIUKk114C+BOl80eXz9YToko +KAMpO50h16kmztwMUn4i7bJ7AQw64t05Xtgfmf9F42JG1mADwLmRUSAIxnWEpKJe4fmdUzHPKjUWbKB Pi2UijibE2jZ4y177B3vafHo3RtM7NM2lMi/VWXxHwlNKvMYvzOrOvXPNuDJtTM3AOHGzW2MlZ4daT7T Usd5m6g</EncryptedData> </cookie> <filter> <GetConfig>true</GetConfig> <Get63LanguageOnly>false</Get63LanguageOnly> </filter> </GetRevisionIdList> <!-- META-DATA SYNC PHASE: GetRevisionIdList() Response --> <GetRevisionIdListResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetRevisionIdListResult> <Anchor>4742,2006-05-26 18:59:26.192</Anchor> <NewRevisions> <UpdateIdentity> <UpdateID>0287014e-6772-4b4d-81f7-42063ac26e8a</UpdateID> <RevisionNumber>100</RevisionNumber> </UpdateIdentity> <!--....................... --> <!--.....ARRAY TRIMMED..... --> <!--....................... --> <UpdateIdentity> <UpdateID>ff2a96fb-cc89-4e5e-83b2-7d48aa179840</UpdateID> <RevisionNumber>101</RevisionNumber> </UpdateIdentity> </NewRevisions> </GetRevisionIdListResult> </GetRevisionIdListResponse> <!-- META-DATA SYNC PHASE: GetUpdateData() Request --> <GetUpdateData xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>2006-05-27T22:42:23.0632331Z</Expiration> <EncryptedData>XXRQXVUzH9NX5Qvos3IL4F31UmlUgdVSVFm450d+O9A32AyPyTo66g4Vl MA48PRBtRsvajGUYA+CDNeF/ylHxuy48MUWiTJK68AJHO1V+Z6sfBDDnCTVlFc8z7UUQHguLLTXx0B4h kHhm5FSRMH03ei7mDJnhGstnEhu2hjASXU8uvespc7yt5BtoPCamiNEJQR2WgCImaw3S96AubSSKxDv9 yEAChjO</EncryptedData> </cookie> <updateIds> <UpdateIdentity> <UpdateID>0287014e-6772-4b4d-81f7-42063ac26e8a</UpdateID> <RevisionNumber>100</RevisionNumber> </UpdateIdentity> <!--....................... --> <!--.....ARRAY TRIMMED..... --> <!--....................... --> <UpdateIdentity> <UpdateID>36b1c48e-c741-4047-9b09-d38698ed34b3</UpdateID> <RevisionNumber>101</RevisionNumber> </UpdateIdentity> </updateIds> </GetUpdateData> <!-- META-DATA SYNC PHASE: GetUpdateData() Response --> <GetUpdateDataResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetUpdateDataResult> <updates> <ServerSyncUpdateData> <Id> <UpdateID>0fa1201d-4330-4fa8-8ae9-b877473b6441</UpdateID> <RevisionNumber>1</RevisionNumber> </Id> <XmlUpdateBlobCompressed>TVNDRgAAAABfCwAAAAAAACwAAAAAAAAAAwEBAAEAAAA AAAAAQQAAAAEAAxU2NgAAAAAAAAAAAAAAAAAAYmxvYgBLKmjgFgs2NluAgI0 <!--................................. --> <!--.....COMPRESSED BLOB TRIMMED..... --> <!--................................. --> COEqHYXEGOORfjDFecM5DTHmuLzJUxYNb5WUkHxosE1dCv1cNwrigJVvwU8EsqzX2z0UOqAxw==</Xml UpdateBlobCompressed> </ServerSyncUpdateData> <!--....................... --> <!--.....ARRAY TRIMMED..... --> <!--....................... --> <ServerSyncUpdateData> <Id> <UpdateID>17e993cd-cf5a-4276-9944-6af62ff7139c</UpdateID> <RevisionNumber>100</RevisionNumber> </Id> <XmlUpdateBlob> <upd:Update xmlns:pub="http://schemas.microsoft.com/msus/2002/12/Publishing" xmlns:mar="http://schemas.microsoft.com/msus/2002/12/MsiApplicabilityRules" xmlns:upd="http://schemas.microsoft.com/msus/2002/12/Update"> <upd:UpdateIdentity UpdateID="17e993cd-cf5a-4276-9944-6af62ff7139c" RevisionNumber="100" /> <upd:Properties DefaultPropertiesLanguage="en" UpdateType="Detectoid" ExplicitlyDeployable="false" IsPublic="false" DetectoidType="Application Locale" PublicationState="Published" CreationDate="2006-05-22T19:10:10.172Z" PublisherID="dd79a08b-c3c2-4e05-9862-ee90f9585e33" /> <upd:LocalizedPropertiesCollection> <upd:LocalizedProperties> <upd:Language>en</upd:Language> <upd:Title>SQL 2005 English ia64</upd:Title> </upd:LocalizedProperties> </upd:LocalizedPropertiesCollection> <upd:Relationships> <upd:Prerequisites> <upd:UpdateIdentity UpdateID="60916385-7546-4e9b-836e-79d65e517bab" /> </upd:Prerequisites> </upd:Relationships> <upd:ApplicabilityRules> <upd:IsInstalled> <mar:MsiProductInstalled ProductCode="{3c4a397d-22b2-4ab0-849f-f5e12672caca}" ExcludeVersionMax="true" VersionMin="9.00.1399.06" Language="1033" xmlns:mar="http://schemas.microsoft.com/msus/2002/12/MsiApplicabilityRules" /> </upd:IsInstalled> </upd:ApplicabilityRules> </upd:Update> </XmlUpdateBlob> </ServerSyncUpdateData> </updates> <fileUrls /> </GetUpdateDataResult> </GetUpdateDataResponse> <!-- DEPLOYMENTS SYNC PHASE: GetDeployments() Request --> <GetDeployments xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>2006-05-26T22:59:25.1296674Z</Expiration> <EncryptedData>c7jG7GX4Czeq+uO8twkF3uNyVfDX6G2bXwIUKk114C+BOl80eXz9YToko +KAMpO50h16kmztwMUn4i7bJ7AQw64t05Xtgfmf9F42JG1mADwLmRUSAIxnWEpKJe4fmdUzHPKjUWbKB Pi2UijibE2jZ4y177B3vafHo3RtM7NM2lMi/VWXxHwlNKvMYvzOrOvXPNuDJtTM3AOHGzW2MlZ4daT7T Usd5m6g</EncryptedData> </cookie> <syncAnchor>4742,2006-05-26 18:59:26.192</syncAnchor> </GetDeployments> <!-- DEPLOYMENTS SYNC PHASE: GetDeployments() Response --> <GetDeploymentsResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetDeploymentsResult> <Anchor>4742,2006-05-26 18:59:26.192</Anchor> <Groups> <ServerSyncTargetGroup> <TargetGroupID>a0a08746-4dbe-4a37-9adf-9e7652c0b421</TargetGroupID> <ParentGroupId>00000000-0000-0000-0000-000000000000</ParentGroupId> <Name>All Computers</Name> <IsBuiltin>true</IsBuiltin> </ServerSyncTargetGroup> <ServerSyncTargetGroup> <TargetGroupID>b73ca6ed-5727-47f3-84de-015e03f6a88a</TargetGroupID> <Name>Unassigned Computers</Name> <IsBuiltin>true</IsBuiltin> </ServerSyncTargetGroup> </Groups> <Deployments> <ServerSyncDeployment> <UpdateId>4b62aa32-52f6-4c15-b739-1c8e696eb33e</UpdateId> <RevisionNumber>100</RevisionNumber> <Action>0</Action> <AdminName>WUS Server</AdminName> <Deadline>9999-12-31T23:59:59.9999999</Deadline> <IsAssigned>true</IsAssigned> <GoLiveTime>2006-05-24T15:37:08.887</GoLiveTime> <DeploymentGuid>c2f2ca62-5413-419a-bdee-275a23087758</DeploymentGuid > <TargetGroupId>b73ca6ed-5727-47f3-84de-015e03f6a88a</TargetGroupId> <DownloadPriority>1</DownloadPriority> </ServerSyncDeployment> <!--....................... --> <!--.....ARRAY TRIMMED..... --> <!--....................... --> <ServerSyncDeployment> <UpdateId>52bdd083-4169-4094-8eea-6230c7c1520d</UpdateId> <RevisionNumber>102</RevisionNumber> <Action>0</Action> <AdminName>WUS Server</AdminName> <Deadline>9999-12-31T23:59:59.9999999</Deadline> <IsAssigned>true</IsAssigned> <GoLiveTime>2006-05-24T15:59:33.063</GoLiveTime> <DeploymentGuid>10a2030d-0ac1-434a-9c37-732fc36f9838</DeploymentGuid > <TargetGroupId>b73ca6ed-5727-47f3-84de-015e03f6a88a</TargetGroupId> <DownloadPriority>1</DownloadPriority> </ServerSyncDeployment> </Deployments> <DeadDeployments /> <HiddenUpdates> <guid>9a9bafe2-fbfc-4b0b-8479-49a2bb08cd5a</guid> <!--....................... --> <!--.....ARRAY TRIMMED..... --> <!--....................... --> <guid>6c9d9217-0e1d-434a-a938-d9918703c361</guid> </HiddenUpdates> <AcceptedEulas /> </GetDeploymentsResult> </GetDeploymentsResponse>
Sample 3: Reporting Data Synchronization
The following sample message sequences show how this protocol is used during the Reporting Data Synchronization phase. This is not a complete conversation between a DSS and a USS. Specifically, the array fields in the content of the message are trimmed to reduce the space required for this illustration. Furthermore, the sample only shows one message for each of the following: RollupDownstreamServers, RollupComputers, GetOutOfSyncComputers, and RollupComputerStatus; a complete conversation can consist of any number of calls being made to each of these methods.
All requests flow from the DSS to the USS, and all responses flow from the USS to the DSS.
This sample shows five request-response exchanges.
RollupDownstreamServers
RollupComputers
GetOutOfSyncComputers
RollupComputerStatus
<!-- REPORTING DATA SYNC PHASE: GetRollupConfiguration request --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetRollupConfiguration xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>9999-12-31T23:59:59.9999999</Expiration> <EncryptedData /> </cookie> </GetRollupConfiguration> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: GetRollupConfiguration response --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetRollupConfigurationResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetRollupConfigurationResult> <DoDetailedRollup>true</DoDetailedRollup> <RollupResetGuid>3277f62c-fa08-468f-873f-2f9867bcf9e5</RollupResetGuid> <ServerId>059ab167-8a19-4bab-befc-daaab5b1d82b</ServerId> <RollupDownstreamServersMaxBatchSize>5000</RollupDownstreamServersMaxBat chSize> <RollupComputersMaxBatchSize>1500</RollupComputersMaxBatchSize> <GetOutOfSyncComputersMaxBatchSize>20000</GetOutOfSyncComputersMaxBatchS ize> <RollupComputerStatusMaxBatchSize>500</RollupComputerStatusMaxBatchSize> </GetRollupConfigurationResult> </GetRollupConfigurationResponse> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupDownstreamServers request --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupDownstreamServers xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>9999-12-31T23:59:59.9999999</Expiration> <EncryptedData /> </cookie> <clientTime>2007-03-06T03:28:02.5507362Z</clientTime> <downstreamServers> <DownstreamServerRollupInfo> <ServerId>050cee4a-aaff-470c-8fc3-7a94cb3a4293</ServerId> <FullDomainName>yasufs64.ntdev.corp.microsoft.com</FullDomainName> <LastSyncTime>0001-01-01T00:00:00</LastSyncTime> <ParentServerId>00000000-0000-0000-0000-000000000000</ParentServerId> <Version>3.0.6000.354</Version> <IsReplica>true</IsReplica> <LastRollupTime>2007-03-06T03:28:01.894503Z</LastRollupTime> <ServerSummary> <UpdateCount>1002</UpdateCount> <DeclinedUpdateCount>29</DeclinedUpdateCount> <ApprovedUpdateCount>2</ApprovedUpdateCount> <NotApprovedUpdateCount>971</NotApprovedUpdateCount> <UpdatesWithStaleUpdateApprovalsCount>0</UpdatesWithStaleUpdateAppro valsCount> <ExpiredUpdateCount>1</ExpiredUpdateCount> <CriticalOrSecurityUpdatesNotApprovedForInstallCount>953</CriticalOr SecurityUpdatesNotApprovedForInstallCount> <WsusInfrastructureUpdatesNotApprovedForInstallCount>3</WsusInfrastr uctureUpdatesNotApprovedForInstallCount> <UpdatesWithClientErrorsCount>0</UpdatesWithClientErrorsCount> <UpdatesWithServerErrorsCount>0</UpdatesWithServerErrorsCount> <UpdatesNeedingFilesCount>0</UpdatesNeedingFilesCount> <UpdatesNeededByComputersCount>1</UpdatesNeededByComputersCount> <UpdatesUpToDateCount>972</UpdatesUpToDateCount> <CustomComputerTargetGroupCount>0</CustomComputerTargetGroupCount> <ComputerTargetCount>1</ComputerTargetCount> <ComputerTargetsNeedingUpdatesCount>1</ComputerTargetsNeedingUpdates Count> <ComputerTargetsWithUpdateErrorsCount>0</ComputerTargetsWithUpdateEr rorsCount> <ComputersUpToDateCount>0</ComputersUpToDateCount> </ServerSummary> <ClientSummaries> <DownstreamServerRollupClientSummary> <OSMajorVersion>5</OSMajorVersion> <OSMinorVersion>2</OSMinorVersion> <OSBuildNumber>3790</OSBuildNumber> <OSServicePackMajorNumber>1</OSServicePackMajorNumber> <OSServicePackMinorNumber>0</OSServicePackMinorNumber> <OSLocale>en-US</OSLocale> <SuiteMask>272</SuiteMask> <OldProductType>3</OldProductType> <NewProductType>0</NewProductType> <SystemMetrics>0</SystemMetrics> <ProcessorArchitecture>AMD64</ProcessorArchitecture> <Count>1</Count> <ActivitySummaries> <DownstreamServerRollupClientActivitySummary> <UpdateId>63ee225f-897d-42ae-841e-4a383c92f350</UpdateId> <RevisionNumber>101</RevisionNumber> <InstallSuccessCount>1</InstallSuccessCount> <InstallFailureCount>0</InstallFailureCount> </DownstreamServerRollupClientActivitySummary> </ActivitySummaries> </DownstreamServerRollupClientSummary> </ClientSummaries> </DownstreamServerRollupInfo> </downstreamServers> </RollupDownstreamServers> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupDownstreamServers response --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupDownstreamServersResponse xmlns="http://www.microsoft.com/SoftwareDistribution" /> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupComputers request --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupComputers xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>9999-12-31T23:59:59.9999999</Expiration> <EncryptedData /> </cookie> <clientTime>2007-03-06T03:28:02.9726004Z</clientTime> <computers> <ComputerRollupInfo ComputerId="d07a4d51-7cb2-46d1-ad86-91195cb4325a" LastSyncTime="2007-03-06T03:22:28.137Z" LastSyncResult="1" LastReportedRebootTime="0001-01-01T00:00:00" LastReportedStatusTime="2007-03-06T03:27:59.377Z" LastInventoryTime="0001-01-01T00:00:00" ParentServerId="050cee4a-aaff-470c-8fc3-7a94cb3a4293"> <Details IPAddress="127.0.0.1" FullDomainName="yasufs64.ntdev.corp.microsoft.com" OSMajorVersion="5" OSMinorVersion="2" OSBuildNumber="3790" OSServicePackMajorNumber="1" OSServicePackMinorNumber="0" OSLocale="en-US" ComputerMake="Hewlett-Packard" ComputerModel="HP Compaq dc7600 Convertible Minitower" BiosVersion="786D1 v01.03" BiosName="Default System BIOS" BiosReleaseDate="2005-05-18T00:00:00Z" ProcessorArchitecture="AMD64" SuiteMask="272" OldProductType="3" NewProductType="0" SystemMetrics="0" ClientVersion="7.0.6000.354"> <TargetGroupIdList> <guid>b73ca6ed-5727-47f3-84de-015e03f6a88a</guid> </TargetGroupIdList> <RequestedTargetGroupNames> <string>Windows Server 2003</string> <string>Servers</string> </RequestedTargetGroupNames> </Details> </ComputerRollupInfo> </computers> </RollupComputers> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupComputers response --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupComputersResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <RollupComputersResult /> </RollupComputersResponse> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: GetOutOfSyncComputers request --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetOutOfSyncComputers xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>9999-12-31T23:59:59.9999999</Expiration> <EncryptedData /> </cookie> <parentServerId>050cee4a-aaff-470c-8fc3-7a94cb3a4293</parentServerId> <lastRollupNumbers> <ComputerLastRollupNumber> <ComputerId>d07a4d51-7cb2-46d1-ad86-91195cb4325a</ComputerId> <RollupNumber>2</RollupNumber> </ComputerLastRollupNumber> </lastRollupNumbers> </GetOutOfSyncComputers> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: GetOutOfSyncComputers response --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <GetOutOfSyncComputersResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <GetOutOfSyncComputersResult /> </GetOutOfSyncComputersResponse> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupComputerStatus request --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupComputerStatus xmlns="http://www.microsoft.com/SoftwareDistribution"> <cookie> <Expiration>9999-12-31T23:59:59.9999999</Expiration> <EncryptedData /> </cookie> <clientTime>2007-03-06T03:39:24.2520342Z</clientTime> <parentServerId>050cee4a-aaff-470c-8fc3-7a94cb3a4293</parentServerId> <computers> <ComputerStatusRollupInfo> <InstanceId>14720b83-5998-41f7-b586-6088cd8acd0c</InstanceId> <ComputerId>d07a4d51-7cb2-46d1-ad86-91195cb4325a</ComputerId> <EffectiveLastDetectionTime>2007-03-06T01:47:46.42Z</EffectiveLastDete ctionTime> <RollupNumber>3</RollupNumber> <IsFullRollup>true</IsFullRollup> <UpdateStatus> <ComputerStatusRollupUpdateStatus> <UpdateId>09de7a79-5c09-4f3a-972e-cc1bbb7ca7e4</UpdateId> <SummarizationState>4</SummarizationState> <LastChangeTime>2007-03-05T22:25:11.64Z</LastChangeTime> </ComputerStatusRollupUpdateStatus> <ComputerStatusRollupUpdateStatus> <UpdateId>5eb6225f-5d33-4213-a6b4-fcdd9f672d75</UpdateId> <SummarizationState>5</SummarizationState> <LastChangeTime>2007-03-05T22:25:11.64Z</LastChangeTime> </ComputerStatusRollupUpdateStatus> <!--.......................--> <!--.....ARRAY TRIMMED.....--> <!--.......................--> </UpdateStatus> </ComputerStatusRollupInfo> </computers> </RollupComputerStatus> </soap:Body> </soap:Envelope> <!-- REPORTING DATA SYNC PHASE: RollupComputerStatus response --> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RollupComputerStatusResponse xmlns="http://www.microsoft.com/SoftwareDistribution"> <RollupComputerStatusResult>true</RollupComputerStatusResult> </RollupComputerStatusResponse> </soap:Body> </soap:Envelope>
Sample 4: SOAP Fault
The following sample message shows a SOAP fault response from the USS to the DSS when the DSS sent an invalid cookie. It shows the <detail> section of the SOAP fault filled with <ErrorCode> "InvalidCookie". The <Method> element also shows the operation that returned this error: "GetDeployments".
-
<!-- DEPLOYMENTS SYNC PHASE: GetDeployments() Failure Response - InvalidCookie - -> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <soap:Fault> <faultcode>soap:Client</faultcode> <faultstring>System.Web.Services.Protocols.SoapException: Fault occurred a t Microsoft.UpdateServices.Internal.SoapUtilities.ThrowException(ErrorCode error Code, String message) at Microsoft.UpdateServices.Internal.Authorization.Authori zationManager.CrackCookieInServerSync(Cookie cookie) at Microsoft.UpdateServices .Internal.ServerImplementation.GetDeployments(Cookie cookie, String deploymentAn chor, String syncAnchor) at Microsoft.UpdateServices.Internal.ServerSyncProxy.Ge tDeployments(Cookie cookie, String deploymentAnchor, String syncAnchor)</faultst ring> <faultactor>http://HemantTest:8530/serversyncWebService/serversyncWebServi ce.asmx</faultactor> <detail> <ErrorCode>InvalidCookie</ErrorCode> <Message /> <ID>247dfffd-a6b4-4a57-b9d4-2e464b668cd3</ID> <Method>"http://www.microsoft.com/SoftwareDistribution/GetDeployments"</ Method> </detail> </soap:Fault> </soap:Body> </soap:Envelope>