首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NetSqlAZMAN中获取应用程序组、SID和UserName

如何在NetSqlAZMAN中获取应用程序组、SID和UserName
EN

Stack Overflow用户
提问于 2016-08-24 00:12:50
回答 1查看 317关注 0票数 0
代码语言:javascript
复制
$AppName = "MyAppName"

#Open the store
$AzStore = New-Object -COMobject AzRoles.AzAuthorizationStore

#Access the App
$MyApp = $AzStore.OpenApplication($AppName)

有没有人可以帮我完成这个。

EN

回答 1

Stack Overflow用户

发布于 2016-08-26 04:22:55

您可能会发现此示例很有用:

代码语言:javascript
复制
# This internal function will download latest NetSqlAzMan.dll from NuGet (if necessary)
# and import it into current runspace.
# You can manually download installation package from netsqlazman.codeplex.com and
# Add-Type it directly instead of this function
function _DownloadAndImportLatestNetSqlAzManDll
{
    $DownloadUrl = 'https://api.nuget.org/packages/netsqlazman-x86.3.6.0.15.nupkg'
    $LocalDir    = Join-Path $env:TEMP 'NetSqlAzManx86'
    $LocalNupkg  = Join-Path $LocalDir 'netsqlazman-x86.3.6.0.15.nupkg'
    $DllPath     = Join-Path $LocalDir 'lib\net40\NetSqlAzMan.dll'

    if (-not (Test-Path $LocalDir)) {
        New-Item -Path $LocalDir -ItemType Directory -Force | Out-Null
    }

    if (-not (Test-Path $LocalNupkg)) {
        Invoke-WebRequest -Uri $DownloadUrl -Method Get -OutFile $LocalNupkg | Out-Null
    }

    if (-not (Test-Path $DllPath)) {
        Add-Type -AssemblyName System.IO.Compression.FileSystem
        [System.IO.Compression.ZipFile]::ExtractToDirectory($LocalNupkg, $LocalDir)
    }

    Add-Type -Path $DllPath
}

_DownloadAndImportLatestNetSqlAzManDll

# Initialization:
$ConnectionString = 'Server=MySQLServerHostName; Database=NetSqlAzManStorage; Integrated Security=True'
$AppStoreName     = 'MyAppStoreName'
$AppName          = 'MyAppName'
$AppGroupName     = 'MyAppGroupName'
$AzStorage        = New-Object NetSqlAzMan.SqlAzManStorage($ConnectionString)
$AzStore          = $AzStorage.GetStore($AppStoreName)
$AzApp            = $AzStore.GetApplication($AppName)

# Example usage:

$UserName = ''
$Members = $AzApp.GetApplicationGroup($AppGroupName).GetApplicationGroupAllMembers()

"Members of application group $AppGroupName are:"

foreach ($Member in $Members)
{
    $Member.GetMemberInfo([ref] $UserName) | Out-Null

    "User SID: $($Member.SID.StringValue)"
    "User Display Name: $UserName"
}

# See NetSqlAzMan API reference:  http://netsqlazman.codeplex.com/downloads/get/348377

# Cleanup:
$AzApp.Dispose()
$AzStore.Dispose()
$AzStorage.Dispose()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39106130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档