通过SQL数据库重置Azure MFA

时间:2019-07-24 13:24:56

标签: sql powershell

当前通过CSV重置用户,但需要将其移动到数据库中。

我已经尝试过将导入转换为SQL表并在foreach上循环,但没有任何输出。

$dataSource = “servername”
$user = “dosname”
$pwd = $cloudcred
$database = “identityiqQA”
$connectionString = “Server=$dataSource;uid=$user; pwd=$pwd;Database=$database;Integrated Security=True;”
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = $connectionString
$Result = $Dataset.Tables[0]
$Result


$MFAList = @();
Foreach ($Item in $Result) {
    $MFAList  | ForEach-Object {Reset-MsolStrongAuthenticationMethodByUpn -UserPrincipalName  $_.UserPrincipalName}
  1. 连接到云并验证服务帐户
  2. 导入SQL
  3. 连接到数据库
  4. 在脚本中运行查询
  5. 为提供的每一行循环一个
  6. 从该行中删除该用户,或者抛出该用户运行时间的时间戳记

1 个答案:

答案 0 :(得分:0)

您缺少代码中的几个步骤-查询数据库,创建$ Dataset对象,然后将查询结果加载到$ Dataset对象中。

如果您只想在MS SQL数据库中检索一个表,请使用此https://docs.microsoft.com/en-us/powershell/module/sqlserver/read-sqltabledata?view=sqlserver-ps