Web Service API
DerThe Web Service stelltprovides einea direktedirect Schnittstelleinterface zuto SCCM darand undcan kannbe vonused Fremdanwendungenby genutztthird-party werden.applications.
WeitereFor Informationenmore zurinformation Verwendungon derhow Schnittstelleto sinduse inthe derinterface, API-Referenzsee unterthe https://www.smcteam.de/help/sccmmanager/3/api-reference/API Reference zu finden.at:
WennIf dieSOAP SOAP-Header-Securityheader eingeschaltetsecurity ist,is kannenabled, derthe Webserviceweb nurservice mitcan einemonly spezifischenbe SOAP-Headercalled aufgerufenwith werden.a Dieserspecific wirdSOAP mittelsheader. beiliegenderThis is generated using the enclosed .NET-KlassenbibliothekNET generiert.class Außerdemlibrary. mussIn einaddition, passendera Tokensuitable erstellttoken werden.must Imbe folgendencreated. wirdThis dieseconfiguration Konfigurationis anhandexplained einesbelow Beispielsusing erläutert.an example.
EinbindungIntegration in Visual Studio
DiesesThis Videovideo zeigtshows diethe hiersteps beschriebenendescribed Schritte:here:
Video fehlt: "WebService-API-Anbindung"
KonfigurationConfiguration indertheKonfigurationsdateiconfiguration„file "web.config“config"desofWebservicesthe web service (alternativalternativelyüberviadietheAnwendungapplication "SCCM Manager Web Config"aufondemtheServer,server,überopendasviaStartmenütheöffnen)start menu):DerThe„AssemblyName“"AssemblyName"istisfreifreelywählbarselectableundandwirdwillspäterbeimdisplayedWebservice-LoglaternebenindemtheaufrufendenwebBenutzerserviceangezeigt.log next to the calling user.GenerierungGenerationeinerofzufälligena random GUIDundandErweiterungextensionderofDateithe„"Tokens.xml“xml"imfileVerzeichnisin„Ressources“thedes"Resources"Webservices:directory of the web service:EinbindenIncludedertheWebservicereferenzweb service reference in Visual Studio:EinbindenIncludedertheDateifile„"SCCMWebService.Token.dll“dll" in Visual Studio:DieThe SCCMWebService.Token.dllvonfromServer-Installationspfad\Server installation path\Copy APIintodasyoureigeneownProjektverzeichnisprojectkopieren,directory,dannthenreferenzieren.reference it.
InstanziierungInstantiationdesofWebservicesthemitwebdemservice with the SoapHeader,header,die übergebenethe GUIDentsprichtpasseddercorrespondszuvortoDefiniertentheausonederpreviouslyDateidefined„from the "Token.xml“:xml" file:
SCCMWebService.SCCMWebService sccmWebService = new SCCMWebService.SCCMWebService(); sccmWebService.Credentials = CredentialCache.DefaultCredentials; sccmWebService.CookieContainer = new CookieContainer(); string sessionID = sccmWebService.GetSessionID(); string token = WebServiceToken.Create(sessionID, "7d9ac659-a113-4ad1-846f-da64ac42ca7f"); sccmWebService.SCCMSoapHeaderValue = new SCCMSoapHeader(); sccmWebService.SCCMSoapHeaderValue.Token = token; //Test: ServiceVersion version = sccmWebService.GetVersion();
DerTheWebservicewebkannservicenuncanbenutztnowwerden.be used.