有没有方法可以通过Azure AD B2C中的Graph为用户填充“电子邮件”字段。在用户配置文件下有一个“身份验证联系人信息”部分,其中有一个字段“Email”,它是通过Graph访问时的只读字段,不能以编程方式填充。我能够使用图形API来填充“备用电子邮件”。但是,对于重置密码策略(用户单击忘记密码链接),“电子邮件”字段是我无法使用重置密码策略中的“备用电子邮件”的必需字段。
我正在使用C#应用程序来验证和检查活动目录用户,它位于Windows200864位服务器上。
使用以下代码提供用户名和密码时,我能够成功地对用户进行身份验证:我的domainName值是rootforest.com,我的userName是admin6
UserPrincipal usr;
PrincipalContext ad;
//Enter Active Directory settings
ad = new PrincipalContext(ContextType.Domain, domainName,usrName,ps
我被要求为我们的(小型) Active Directory域设置以下一次密码场景:每当管理员不得不手动重置用户密码时,密码只应是临时的,即用户必须在登录时更改密码,其有效期应仅为24小时。如果用户未在24小时内登录并更改密码,则帐户应自动停用。
我已经研究过各种方法来完成这个任务,包括使用一个计划好的Powershell脚本,但是我似乎找不到任何能够实现这个场景的方法。
这在AD中有可能吗?如果是,我如何实施?
我正在开发一个C#程序来隐藏用户密码。我在这方面很成功。我希望将与varible相同的用户密码设置为触发C# EXE的批处理脚本(父进程)。任何帮助都将不胜感激!
我还想了解是否有更好的方法将值从C#传递给父进程( *.bat文件)。
这里的想法是..。
批处理脚本
C#程序(屏蔽密码/将密码设置为批处理脚本的变量)
批处理使用该变量,将其作为参数传递给PLM工具。
using System;
using System.Diagnostics;
using System.Collections.Generic;
using System.Linq;
usi
我们正在尝试通过C#库在Azure AD B2C (云租户,而不是本地)中创建用户。我不能用新用户登录,因为密码已经过期了。在AD B2C登录日志中:
但是,我在创建它们时禁用了密码过期,如下所示:
PasswordProfile passwordProfile = GetPasswordProfile(password);
var newB2cUser = new User
{
Id = id,
MailNickname = id,
UserPrincipalName = $"{id}@{tenant}",
GivenName = c