当前通过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}
答案 0 :(得分:0)
您缺少代码中的几个步骤-查询数据库,创建$ Dataset对象,然后将查询结果加载到$ Dataset对象中。
如果您只想在MS SQL数据库中检索一个表,请使用此https://docs.microsoft.com/en-us/powershell/module/sqlserver/read-sqltabledata?view=sqlserver-ps