NetWkstaUserSetInfo, fonction (lmwksta.h)
La fonction NetWkstaUserSetInfo définit les informations spécifiques à l’utilisateur sur les éléments de configuration d’une station de travail.
Syntaxe
NET_API_STATUS NET_API_FUNCTION NetWkstaUserSetInfo(
LMSTR reserved,
[in] DWORD level,
[in] LPBYTE buf,
[out] LPDWORD parm_err
);
Paramètres
reserved
Ce paramètre doit être défini sur zéro.
[in] level
Spécifie le niveau d’informations des données. Ce paramètre peut prendre les valeurs suivantes.
Valeur | Signification |
---|---|
|
Spécifie des informations sur la station de travail, notamment le nom de l’utilisateur actuel et les domaines auxquels la station de travail a accédé. Le paramètre buf pointe vers une structure WKSTA_USER_INFO_1 . |
|
Spécifie les domaines parcourus par la station de travail. Le paramètre buf pointe vers une structure WKSTA_USER_INFO_1101 . |
[in] buf
Pointeur vers la mémoire tampon qui spécifie les données. Le format de ces données dépend de la valeur du paramètre de niveau . Pour plus d’informations, consultez Mémoires tampons de fonction de gestion réseau.
[out] parm_err
Pointeur vers une valeur qui reçoit l’index du premier paramètre qui provoque l’erreur ERROR_INVALID_PARAMETER. Si ce paramètre a la valeur NULL, l’index n’est pas retourné en cas d’erreur.
Valeur retournée
Si la fonction réussit, la valeur de retour est NERR_Success.
Si la fonction échoue, la valeur de retour peut être l’un des codes d’erreur suivants.
Code de retour | Description |
---|---|
|
Le paramètre de niveau n’est pas valide. |
|
L’un des paramètres de fonction n’est pas valide. |
Notes
La fonction NetWkstaUserSetInfo fonctionne uniquement localement. L’appartenance au groupe d’administrateurs est requise.
Les noms de domaine du membre wkui1101_oth_domains de la structure WKSTA_USER_INFO_1101 sont séparés par des espaces. Une liste vide est valide. Un pointeur NULL signifie laisser le membre non modifié. Le membre wkui1101_oth_domains ne peut pas être défini avec MS-DOS. Lors de la définition de cet élément, NetWkstaUserSetInfo rejette la demande si la liste de noms n’était pas valide ou si un nom n’a pas pu être ajouté à une ou plusieurs cartes réseau gérées par le système.
Si la fonction NetWkstaUserSetInfo retourne ERROR_INVALID_PARAMETER, vous pouvez utiliser le paramètre parm_err pour indiquer le membre de la structure d’informations utilisateur de la station de travail qui n’est pas valide. (Une structure d’informations utilisateur de station de travail commence par WKSTA_USER_INFO_ et son format est spécifié par le paramètre level .) Le tableau suivant répertorie la valeur qui peut être retournée dans le paramètre parm_err et le membre de structure correspondant qui est en erreur. (Le préfixe wkui*_ indique que le membre peut commencer par plusieurs préfixes, par exemple, wkui0_ ou wkui1_.)
Valeur | Membre |
---|---|
WKSTA_OTH_DOMAINS_PARMNUM | wkui*_oth_domains |
Exemples
L’exemple de code suivant montre comment définir des informations spécifiques à l’utilisateur pour une station de travail à l’aide d’un appel à la fonction NetWkstaUserSetInfo , en spécifiant le niveau d’informations 1101 ( WKSTA_USER_INFO_1101).
#ifndef UNICODE
#define UNICODE
#endif
#pragma comment(lib, "netapi32.lib")
#include <stdio.h>
#include <windows.h>
#include <lm.h>
int wmain(int argc, wchar_t *argv[])
{
DWORD dwLevel = 1101;
WKSTA_USER_INFO_1101 wui;
NET_API_STATUS nStatus;
if (argc != 2)
{
fwprintf(stderr, L"Usage: %s OtherDomains\n", argv[0]);
exit(1);
}
//
// Fill in the WKSTA_USER_INFO_1101 structure member.
//
wui.wkui1101_oth_domains = argv[1];
//
// Call the NetWkstaUserSetInfo function
// to change the list of domains browsed by
// the workstation; specify level 1101.
//
nStatus = NetWkstaUserSetInfo(NULL,
dwLevel,
(LPBYTE)&wui,
NULL);
//
// Display the result of the call.
//
if (nStatus == NERR_Success)
fprintf(stderr, "Workstation user information has been changed\n");
else
fprintf(stderr, "A system error has occurred: %d\n", nStatus);
return 0;
}
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | lmwksta.h (inclure Lm.h) |
Bibliothèque | Netapi32.lib |
DLL | Netapi32.dll |
Voir aussi
Vue d’ensemble de la gestion du réseau
Fonctions utilisateur de station de travail et de station de travail
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour