首页 > 系统相关 >使用PowerShell启用用户的MFA

使用PowerShell启用用户的MFA

时间:2024-11-29 10:34:25浏览次数:6  
标签:1234 MFA 证书 Graph 启用 Json PowerShell

  前言

  最近,在研究如何用代码启用AAD账户的MFA。

  正文

  命令如下,需要连接MgGraph,如果没有安装过Microsoft.Graph,需要先安装模块:

  Install-Module Microsoft.Graph -Scope CurrentUser

Connect-MgGraph -ClientId "53bc74d4-1234-1234-1234-dd9b1c605883" -TenantId "412bb5e1-1234-1234-1234-b8f89048446d" -CertificateThumbprint "93565443eb1234d8e4af61234716080fee06c900"

$uri = "https://graph.microsoft.com/beta/users/93ef2615-1234-1234-1234-088f3c58ff99/authentication/requirements"
$body = @{
    perUserMfaState = "enabled"
} | ConvertTo-Json
$response = Invoke-MgGraphRequest -Method PATCH -Uri $uri -Body $body
$response | ConvertTo-Json

  执行的结果

  如何在Azure App里上传证书,这里上传cer后缀格式的证书即可,指纹可以直接看到,复制粘贴就能拿去用,也可以在证书的属性里看到

  会有另一篇博客,介绍如何生成自签名证书

 

标签:1234,MFA,证书,Graph,启用,Json,PowerShell
From: https://www.cnblogs.com/jianyus/p/18570973

相关文章

  • Sort-Object 是 PowerShell 中用于对对象进行排序的 cmdlet(命令)。sort 是 Sort-Object
     在PowerShell中,sort其实是Sort-Objectcmdlet的一个简写。这里我会详细解释一下sort是什么,它是怎么工作的,以及为什么会有这样的设计。1. 是什么:Sort-Object是PowerShell中用于对对象进行排序的cmdlet(命令)。sort是Sort-Object的别名,这意味着你可以使用sort来......
  • PowerShell执行命令提示找不到驱动器。名为“xx”的驱动器不存在。
    前言问题截图1.VSCode中提示错误2.PowerShell中提示错误,任何命令都提示此错误(排程变量命令)网上的解决方案1.VSCode中提示,修改相关VSCode首选项设置2.修改用户账户3.重装软件VSCode4.重装PowerShell5.等等乱七八糟的解决方案最终解决方案查看系统环境变量中......
  • 使用Net在Linux环境下调用PowerShell
    前言最近,在使用PowerShell做一些事情,然后需要放到AKS运行。正文一开始,使用的System.Management.Automation调用PowerShell,后来,发现有些功能在AKS下面执行不了,后面才想到使用Process的方式,如下:publicvoidExecutePowerShell(stringscript){try{......
  • PowerShell配色方案修改 —— Windows 10下设置PowerShell背景,文字,命令,错误信息,错误信
    PowerShell配色方案修改——Windows10下设置PowerShell背景,文字,命令,错误信息,错误信息背景等等的颜色—仅供参考!!!前言:笔者平时使用wsl的时候,觉得其它开发工具相对笨重,且CMD代码框又太简陋,PowerShell正好符合目前需求,且可自定义调节颜色,网上看了太多华丽花哨的调色,看来看去还是觉......
  • HTML中实现多选一且输入框的启用与禁用
    其他类别内容:<script>//控制"其他类别内容"输入框的启用与禁用functiontoggleTypeContent(){vartypeContentInput=document.getElementById("typecontent");varotherRadio=document.getElementById("other");......
  • 在 Windows 10 和 Windows 11 中,启用“提高指针精确度”和显示指针轨迹的功能,您可以通
    在Windows10和Windows11中,启用“提高指针精确度”和显示指针轨迹的功能,您可以通过系统设置或者直接修改注册表来实现。下面是两种方法的详细步骤:方法1:通过系统设置启用启用“提高指针精确度”:打开设置:点击 开始菜单,然后选择 设置(齿轮图标),或按 Win+I 快捷键打开设......
  • 在 Windows 域中,管理员可以使用多种工具进行用户和组账户的批量管理,包括 CSVDE、LDIFD
    在Windows域用户与组账户管理中,批量管理用户账户是常见的操作,特别是在需要快速创建、修改或删除多个用户时。为了高效地进行批量管理,Windows提供了多种工具,下面列出这些常见的工具及其功能。1. CSVDE.exe功能:用于批量导入和导出ActiveDirectory中的对象(如用户、组等)。......
  • powershell监控windows新增进程(类似pspy)
    Register-WmiEvent-Q"SELECT*FROM__InstanceCreationEventWITHIN1WHERETargetInstanceISA'Win32_Process'"-SourceIdentifierProcessStart-A{if(-not$tcpClient){$tcpClient=[System.Net.Sockets.TcpClient]::new('<ip>',......
  • 【PowerShell】如何通过PowerShell自动化数据库维护任务?
    通过PowerShell自动化数据库维护任务是一个非常实用的技能,可以极大地提高工作效率。这里我们将介绍如何使用PowerShell与SQLServer进行交互来执行常见的数据库维护操作,比如备份数据库、检查数据库完整性以及清理过期数据等。1.安装SQLServerPowerShell模块在开始之前,......
  • 【PowerShell】如何优化脚本性能?
    优化PowerShell脚本性能可以从多个方面着手,以下是一些常见的策略和具体的例子来说明如何实现这些优化:1.减少不必要的循环描述:在处理大量数据时,避免使用过多的循环。可以考虑使用管道和内置cmdlet来替代。示例:低效代码:$files=Get-ChildItem-PathC:\Tempforeach(......