Подключите функцию к прогес-бару в powershell studio

Есть ли способ, которым я могу подключить функцию к объекту индикатора выполнения?

$buttonAdd_Click = {
    create
    $loadingbar.Refresh
}

Это мой объект кнопки. Переменная `$loadingbar - это мой объект progess-bar.

Это моя функция создания:

function create()
{

    $wshell = New-Object -ComObject Wscript.Shell
    $UserList = Import-Csv -Path $txt_csv.Text -Delimiter ";" | Select-Object -ExpandProperty UPN   


<# ------- CREATE USERS ------- #>
    foreach ($User in $UserList)
    {

        $OU = $User.path
        $UPN = $User.UPN
        $Password = $User.password
        $Detailedname = $User.firstname + " " + $User.Lastname
        $UserFirstname = $User.Firstname
        $FirstLetterFirstname = $UserFirstname.substring(0, 1)
        $SAM = $User.UPN
        $Company = $User.company
        $Description = $User.description
        $AccountExpirationDate = $User.accountexpirationdate

        $params = @{
            'Name' = $Detailedname;
            'SamAccountName' = $SAM;
            'UserPrincipalName' = $UPN + '@ib.nl';
            'DisplayName' = $Detailedname;
            'GivenName' = $UserFirstname;
            'Surname' = $User.Lastname;
            'AccountPassword' = (ConvertTo-SecureString $Password -AsPlainText -Force);
            'Enabled' = $True;
            'PasswordNeverExpires' = $True;
            'Path' = $OU;
            'Company' = $Company;
            'Description' = $Description;
            'AccountExpirationDate' = $AccountExpirationDate
        }

        New-ADUser @params
    }
    }`

Вопрос: когда я нажимаю на кнопку, я хочу видеть прогресс функции создания в панели загрузки. Как я могу это сделать?

Еще один вопрос: в чем разница между прогесбаром и прогресс-бароверлей в студии Powershell?

1 ответ

Решение

Я только что работал вокруг. Я использовал только жестко запрограммированные значения, чтобы увидеть, как работает моя панель загрузки. Например, в начале метода, который я использую $loadingbar.value = 50; и в конце я использовал $loadingbar.value = 100;, Немного грязный код, но хозяин остался доволен.

Другие вопросы по тегам