2017-01-27 10 views
0

プログレスバーオブジェクトに関数を接続する方法はありますか?powershellスタジオのprogess-barに関数を接続します

$buttonAdd_Click = { 
    create 
    $loadingbar.Refresh 
} 

これは私のボタンオブジェクトです。変数 `$ loadingbarは私のプログレスバーオブジェクトです。

これは私の関数で作成することです:

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 
    } 
    }` 

質問:私はロードバーに作成する機能のprogessを見たいボタンをクリックしてください。どうやってやるの?

もう1つの質問:Powershellスタジオのprogessbarとprogress baroverlayの違いは何ですか?

+0

進捗バーをどのように定義しているのか分かりますか?私はトピックに少し書いて、助けることができるかもしれません。 – FoxDeploy

+0

お時間をありがとう!ハードコードされた値で修正しました。 – Fearcoder

答えて

0

私はすぐに回避しました。ローディングバーの動作を確認するためにハードコードされた値を使用しました。たとえば、メソッドの開始時に私は$loadingbar.value = 50;を使用し、最後には$loadingbar.value = 100;を使用しました。少し汚れたコードが、所有者が満足していた。

関連する問題