2017-01-27 5 views
0

Есть ли способ, с помощью которого я могу подключить функцию к объекту шага прогресса?Подключить функцию к progess-bar в студии powershell

$buttonAdd_Click = { 
    create 
    $loadingbar.Refresh 
} 

Это мой объект кнопки. Переменная `$ loadbar - это мой объект 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 
    } 
    }` 

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

Другой вопрос: какова разница между progessbar и progress baroverlay в студии Powershell?

+0

Можете ли вы рассказать, как вы определяете свой индикатор прогресса? Я написал немного по этой теме и, возможно, смогу помочь. – FoxDeploy

+0

Спасибо за ваше время! Я исправил его с помощью некоторых жестко закодированных значений. – Fearcoder

ответ

0

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