Freigeben über


IADs::P ut-Methode (iads.h)

Die IADs::P ut-Methode legt die Werte eines Attributs im ADSI-Attributcache fest.

Syntax

HRESULT Put(
  [in] BSTR    bstrName,
  [in] VARIANT vProp
);

Parameter

[in] bstrName

Enthält einen BSTR , der den Eigenschaftennamen angibt.

[in] vProp

Enthält einen VARIANT-Wert , der die neuen Werte der -Eigenschaft angibt.

Rückgabewert

Diese Methode unterstützt die standardmäßigen Rückgabewerte sowie folgendes.

Weitere Informationen und andere Rückgabewerte finden Sie unter ADSI-Fehlercodes.

Hinweise

Die Zuweisung der neuen Eigenschaftswerte, die von Put ausgeführt wird, erfolgt nur im Eigenschaftencache. Um die Änderungen an den Verzeichnisspeicher weiterzuverbreiten, rufen Sie IADs::SetInfo für das Objekt auf, nachdem Put aufgerufen wurde.

Um die Eigenschaftswerte über eine einfache Zuweisung hinaus zu bearbeiten, verwenden Sie Put , um einen Wert aus einem vorhandenen Array von Attributwerten anzufügen oder daraus zu entfernen.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der IADs::P ut-Methode veranschaulicht.

Dim x As IADs
On Error GoTo Cleanup

Set x = GetObject("LDAP://CN=JeffSmith,CN=Users,DC=Fabrikam, DC=Com") 
x.Put "givenName", "Jeff"
x.Put "sn", "Smith"
x.SetInfo    ' Commit to the directory.

Cleanup:
   If(Err.Number<>0) Then
      MsgBox("An error has occurred. " & Err.Number)
   End If
   Set x = Nothing

Im folgenden Codebeispiel wird die Verwendung der IADs::P ut-Methode veranschaulicht.

HRESULT hr;
IADs *pADs = NULL;
LPWSTR pszADsPath = L"LDAP://CN=JeffSmith,CN=Users,DC=Fabrikam,DC=com";
 
CoInitialize(NULL);
 
//////////////////////////////////
// Modifying attributes using IADs
//////////////////////////////////
hr = ADsGetObject(pszADsPath, IID_IADs, (void**) &pADs);
 
if(SUCCEEDED(hr))
{ 
    VARIANT var;
    VariantInit(&var);
     
    // Set the first name.
    V_BSTR(&var) = SysAllocString(L"Jeff");
    V_VT(&var) = VT_BSTR;
    hr = pADs->Put(CComBSTR("givenName"), var);
     
    // Set the last name.
    VariantClear(&var);
    V_BSTR(&var) = SysAllocString(L"Smith");
    V_VT(&var) = VT_BSTR;
    hr = pADs->Put(CComBSTR("sn"), var); 
    VariantClear(&var);

    // Other Telephones.
    LPWSTR pszPhones[] = { L"425-707-9790", L"425-707-9791" };
    DWORD dwNumber = sizeof(pszPhones)/sizeof(LPWSTR);
    hr = ADsBuildVarArrayStr(pszPhones, dwNumber, &var);
    hr = pADs->Put(CComBSTR("otherTelephone"), var); 
    VariantClear(&var);
     
    // Commit the change to the directory.
    hr = pADs->SetInfo();
    pADs->Release();
}

CoUninitialize();

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile iads.h
DLL Activeds.dll

Weitere Informationen

Iads

IADs::Get

IADs::GetEx

IADs::P utEx

Eigenschaftencache