我在PowerShell中创建了一个自定义对象。我能够解决我想解决的问题。我想要一个包含两列的对象,一列用于网站集,一列用于电子邮件。
但是,我想知道是否有更简单的解决方案。你有什么建议吗?
这是我的代码:
$cred = Get-Credential
Connect-PnPOnline "https://tenant.sharepoint.com" -Credentials $cred
$SiteCollections = Get-PnPTenantSite
$object = @()
foreach ($SiteCollection in $SiteCollections) {
Connect-PnPOnline -Url $SiteCollection.Url -Credentials $cred
$email = Get-PnPRequestAccessEmails
Write-Host "Email for $($SiteCollection.Url): $($email)"
$obj = New-Object System.Object
$obj | Add-Member -type NoteProperty -name Url -value $SiteCollection.Url
$obj | Add-Member -type NoteProperty -name Email -value $email
$object += $obj
}
Write-Output $object
Run Code Online (Sandbox Code Playgroud)