Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取MsolUser到PowerShell GUI文本框_Powershell - Fatal编程技术网

获取MsolUser到PowerShell GUI文本框

获取MsolUser到PowerShell GUI文本框,powershell,Powershell,尝试使用以下命令将所有参数获取到多个PowerShell GUI文本框 foreach($tenant in $tenants) { foreach($parameter in $parameters) { if($Customers.SelectedItem -eq $tenant.name) { $indexeduser = Get-MsolUser -TenantId $tenant.TenantId

尝试使用以下命令将所有参数获取到多个PowerShell GUI文本框

    foreach($tenant in $tenants) { 


        foreach($parameter in $parameters) { 
            if($Customers.SelectedItem -eq $tenant.name) { 
                $indexeduser = Get-MsolUser -TenantId $tenant.TenantId -UserPrincipalName $Users.Selecteditem | select -Property $parameter

            New-Variable -Name "tb$parameter" -Value (New-Object System.Windows.Forms.TextBox) -Force
            (Get-Variable -Name "tb$parameter").Value.Text = "$indexeduser"
            (Get-Variable -Name "tb$parameter").Value.Size = New-Object System.Drawing.Size(150,30)
            (Get-Variable -Name "tb$parameter").Value.Location = New-Object System.Drawing.Point($x, $y)
            $form.Controls.Add((get-variable -Name "tb$parameter").Value)
            $i++

            if($i -eq 5 -or $i -eq 10 -or $i -eq 15 -or $i -eq 20 -or $i -eq 25 -or $i -eq 30 -or $i -eq 35 -or $i -eq 40 -or $i -eq 45) { 
                $x = $x + 160
                $y = 270
            }


            $y = $y + 30
            $y
            }
    }
}
只有当文本框中的所有变量都显示为

@{Department=}

似乎无法找出原因。

通过将$indexeduser设置为$indexeduser.parameter解决了这个问题

    foreach($tenant in $tenants) { 


        foreach($parameter in $parameters) { 
            if($Customers.SelectedItem -eq $tenant.name) { 
                $indexeduser = Get-MsolUser -UserPrincipalName walter.kindblad@enzure.se | Select $parameter
                $indexeduser = $indexeduser.$parameter

            New-Variable -Name "tb$parameter" -Value (New-Object System.Windows.Forms.TextBox) -Force
            (Get-Variable -Name "tb$parameter").Value.Text = $indexeduser
            (Get-Variable -Name "tb$parameter").Value.Size = New-Object System.Drawing.Size(150,30)
            (Get-Variable -Name "tb$parameter").Value.Location = New-Object System.Drawing.Point($x, $y)
            $form.Controls.Add((get-variable -Name "tb$parameter").Value)
            $i++

            if($i -eq 5 -or $i -eq 10 -or $i -eq 15 -or $i -eq 20 -or $i -eq 25 -or $i -eq 30 -or $i -eq 35 -or $i -eq 40 -or $i -eq 45) { 
                $x = $x + 160
                $y = 270
            }


            $y = $y + 30
            $y
            }
    }
}

请尝试选择对象-ExpandProperty$参数
Microsoft.Online.Administration.User
给我这个。所以没有工作(