azure - ListBox.SelectedItems 用于多个变量
问题描述
我正在尝试将多个许可证分配给具有列表框的交换用户,以便可以选择 1-3。如何将结果分成多个变量以正确分配它们,或者我可以将它们作为一个传递?我缩短了代码并剪掉了表格。
#Abfrage ob eine oder mehrere freie Lizenzen zugewiesen werden sollen
$listBox = New-Object System.Windows.Forms.Listbox
$listBox.Location = New-Object System.Drawing.Point(10,40)
$listBox.Size = New-Object System.Drawing.Size(260,20)
$listBox.SelectionMode = 'MultiExtended'
[void] $listBox.Items.Add('ATP_Enterprise')
[void] $listBox.Items.Add('O365_Business_Essentials')
[void] $listBox.Items.Add('O365_Business_Premium')
$listBox.Height = 70
$form.Controls.Add($listBox)
$form.Topmost = $true
$result = $form.ShowDialog()
if ($result -eq [System.Windows.Forms.DialogResult]::OK)
{
$planName = $listBox.SelectedItems
$planName -join ','
}
#Zuweisung einer Lizenz zum User
$userUPN="$EMail"
$License = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicense
$License.SkuId = (Get-AzureADSubscribedSku | Where-Object -Property SkuPartNumber -Value $planName -EQ).SkuID
$LicensesToAssign = New-Object -TypeName Microsoft.Open.AzureAD.Model.AssignedLicenses
$LicensesToAssign.AddLicenses = $License
Set-AzureADUserLicense -ObjectId $userUPN -AssignedLicenses $LicensesToAssign
解决方案
这对我来说似乎不正确......
$License.SkuId = (Get-AzureADSubscribedSku | Where-Object -Property SkuPartNumber -Value $planName -EQ).SkuID
当然应该是:
$License.SkuId = (Get-AzureADSubscribedSku | Where-Object { $_.SkuPartNumber -EQ $planName.Text} ).SkuID
推荐阅读
- python - Pygame窗口在一段时间不刷新时没有响应
- javascript - Javascript自动完成下拉功能混淆
- azure - 如何使用 azure powershell 创建 azure app 服务?
- c# - 有继承问题的重载
- java - 从单体应用迁移到微服务
- javascript - 如何在 Angular Material 中为组件复选框设置“Y”和“N”的值?
- node.js - 如何修复 Docker 意外操作员错误?
- typescript - 我想将数据从本地存储对象存储到数据库
- ios - 当文本在 Swift 中下降到键盘级别时,如何在我的文本视图中实现自动滚动?
- vb.net - 请问我添加数量后如何将所有数据链接到另一个datagridview?