azure Powershell脚本-如何为Powershell脚本使用多个列\数据源

xdyibdwo  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(134)

这里是初级编剧。我正在尝试使用Add-AzureADApplicationOwner创建一个脚本,该脚本使用一个包含两列的csv文件。然后导出新值,显示具有新所有者的应用程序的名称。
请注意,这不是要更新整个目录,而是仅更新那些没有所有者的应用程序。
列A包含新所有者。
列B包含应用程序ID。
我无法弄清楚如何做一个循环,将分配列A值到他们的列B值对应。我也不知道如何用应用程序的实际名称而不是对象ID导出值。
希望得到一些帮助!谢谢你,谢谢

$AppId = Import-csv "C:\Users\crondon\Documents\Azure Tasks\azureapps.csv"

foreach ($assign in $appid)
{
   Add-AzureADApplicationOwner -ObjectId $assign.application -RefObjectId $assign.owner
   Get-AzureADApplicationOwner -ObjectId $assign.application | select objectid, displayname | Export-csv "C:\Users\crondon\Documents\Azure Tasks\new-azureowner.csv" -append
}

字符串

wr98u20j

wr98u20j1#

我无法弄清楚如何做一个循环,将分配列A值到他们的列B值对应。我也不知道如何用应用程序的实际名称而不是对象ID导出值。
要导出新所有者列表沿着应用程序的显示名称并将数据导出到Excel,可以使用下面的PowerShell脚本

$AppId = Import-Cs "C:\Venkat\Venkat\Apps\Apps.csv"
    foreach ($assign in $AppId) {
        $application = Get-AzureADApplication -ObjectId $assign.application_ID
        #$owner = Get-AzureADUser -ObjectId $assign.owner_ID
    
        $existingOwners = Get-AzureADApplicationOwner -ObjectId $assign.application_ID
    
        if ($existingOwners.ObjectId -contains $owner.ObjectId) {
            Write-Host "Owner '$($owner.DisplayName)' is already added to the application '$($application.DisplayName)'. Skipping..."
            continue
        }
    
        Add-AzureADApplicationOwner -ObjectId $assign.application_ID -RefObjectId $assign.owner_ID
    
        $appowner = Get-AzureADApplicationOwner -ObjectId $assign.application_ID
    
        $output = [PSCustomObject]@{
            ApplicationName  = $application.DisplayName
            AppId            = $application.ObjectId
            UserObjId        = $appowner.ObjectId
            OwnerDisplayName = $appowner.DisplayName
            OwnerUPNName     = $appowner.UserPrincipalName
        }
    
        $output | Export-Csv "C:\Venkat\Venkat\Apps\azureowner.csv" -NoTypeInformation -Append
    }

字符串
运行上述脚本并将用户添加到应用程序所有者后,从应用程序检索详细信息并将其导出到Excel。


的数据

相关问题