Ange autentiseringstjänsten med VBScript

När du använder en WMI-server (Windows Management Instrumentation) med ett skript kan du välja mellan NT LAN Manager (NTLM) eller Kerberos-autentiseringsprotokoll. Att ange Kerberos krävs inte förutom när du använder delegering. Mer information finns i Ansluta till en tredje datordelegering.

Eftersom operativsystemversionerna skiljer sig åt i vilken autentiseringstjänst de använder rekommenderar vi att du inte anger något värde för auktoritetsfältet när du ansluter till ett fjärrsystem. Tillåt i stället operativsystemet och den distribuerade versionen av Komponentobjektmodell (DCOM) att välja NTLM eller Kerberos. Om en autentiseringstjänst anges kräver syntaxen serverns huvudnamn, som är namnet på måldatorn i stället för domänkontrollanten.

Du kan endast använda auktoritetsparametern med anslutningar till fjärranslutna WMI-servrar. Anslutningsförsöket misslyckas om du försöker ange auktoriseringsnivåer som en del av en moniker eller med ett anrop till SWbemLocator.ConnectServer för en lokal anslutning.

Utför följande procedur för att ange den autentiseringstjänst som du vill använda i parametern strAuthority för metoden SWbemLocator.ConnectServer eller moniker stränganslutning.

Ange NTLM- eller Kerberos-autentisering med skript-API:et för WMI-

  1. Om parametern strAuthority börjar med strängen "kerberos:", förutsätter WMI att strängen refererar till ett Kerberos-huvudnamn och Kerberos-autentisering används. Om parametern strAuthority börjar med strängen "ntlmdomain:" använder WMI NTLM-autentisering i stället.

  2. Alternativt kan du använda utfärdardelen av en moniker för att ange vilken typ av autentisering som används för att ansluta till WMI. Om du vill använda Kerberos-autentisering när du använder en moniker inkluderar du strängen "authority=kerberos:" följt av huvudnamnet. Om du vill använda NTLM-autentisering inkluderar du strängen "authority=ntlmdomain:" följt av NTLM-domännamnet.

    I följande exempel visas en moniker som begär Kerberos-autentisering med huvudnamnet "mydomain\server".

    winmgmts:{impersonationLevel=delegate, _
            authority=kerberos:mydomain\server} _
            !//myserver/root/default:__cimomidentification=@
    

    I följande exempel visas däremot en moniker som begär NTLM-autentisering med domänen "mydomain".

    winmgmts:{impersonationLevel=impersonate, _
            authority=ntlmdomain:mydomain} _
            !//myserver/root/default:__cimomidentification=@