如何通过 Powershell 获取 Azure 分析服务中的角色和成员列表
How to get list of roles and members in an Azure Analysis service via Powershell
我们想通过 Powershell 获取 Azure 分析服务中存在的角色和成员列表。
可能吗?
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-powershell
基于这些列表,我没有得到任何列表来获取这些详细信息
我已经提供了 here 的解决方案。您基本上需要直接从 PowerShell 脚本调用表格对象模型。请在下面的脚本中找到模型的角色和成员。
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$ServerName = "asazure://westus.asazure.windows.net/abc:rw"
$DB = "adventureworks"
$Server = New-Object Microsoft.AnalysisServices.Server
$Server.Connect($ServerName)
$Database = $Server.Databases.Item($DB)
foreach ( $roles in $Database.Model.Roles) {
#Write-Output $roles.Name
foreach ( $role in $roles) {
Write-Output $role.Name
Write-Output "----------------------"
foreach ( $member in $roles.Members) {
"Member Name: " + $member.Name
}
Write-Output "`n"
}
}
输出:
我们想通过 Powershell 获取 Azure 分析服务中存在的角色和成员列表。 可能吗? https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-powershell 基于这些列表,我没有得到任何列表来获取这些详细信息
我已经提供了 here 的解决方案。您基本上需要直接从 PowerShell 脚本调用表格对象模型。请在下面的脚本中找到模型的角色和成员。
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$ServerName = "asazure://westus.asazure.windows.net/abc:rw"
$DB = "adventureworks"
$Server = New-Object Microsoft.AnalysisServices.Server
$Server.Connect($ServerName)
$Database = $Server.Databases.Item($DB)
foreach ( $roles in $Database.Model.Roles) {
#Write-Output $roles.Name
foreach ( $role in $roles) {
Write-Output $role.Name
Write-Output "----------------------"
foreach ( $member in $roles.Members) {
"Member Name: " + $member.Name
}
Write-Output "`n"
}
}
输出: