2017-04-10 11 views
0

PowerShellのテキストボックスからの入力の読み込みに問題があります。以下のコード:テキストボックスからの入力を渡す際に問題が発生する

$button6 = New-Object System.Windows.Forms.Button 
$button6.Text = "Disable" 
$button6.Width = 60 
$button6.Height = 30 
$button6.Add_Click({ 
    $script:id = $useridbox.Text; 
    $script:db = $disabledby.Text; 
    $script:date = Get-Date; 
    Set-ADUser -Identity $id -Description "Disabled on $date by $db"; 
    Disable-ADAccount -Identity $id; 
    Move-ADObject -Identity (Get-ADUser $id).ObjectGuid -TargetPath 'ou=Disabled and Terminated Accounts, dc=domain, dc=domain'; 
}) 

$button6.Location = New-Object System.Drawing.Point(136, 251) 
$button6.Font = "Microsoft Sans Serif,10" 
$Form.Controls.Add($button6) 

ですから、ボタンをクリックして、PowerShellが実際に入力された値を読み取るされていない、テキストボックスと題しuseridboxにユーザーIDを入力します。アイデンティティを持つオブジェクトを見つけることができません:私は、Set-ADUser

エラーメッセージが出続ける私の範囲

$script:id = $useridbox.Text; 

が正しいか場合であれば

は、私はよく分かりません「」私はスクリプトの前半で変数を宣言しなければなりませんか、またはこれを引き起こしているのは正確に私がここで欠けているものです。

+0

'$ useridbox.Text'はあなたが思うと思うテキストを与えますか?あなたのコードは、私たちが伝えるにはあまりにも不完全です。それを[mcve]にしてください。 –

+0

私はこれをすべて一緒に使っているかもしれないと思います。 – xs0u1x

+0

変数$ Scriptを宣言したとき、id = $ useridbox.Text; ボタンがクリックされると、その時点でテキストボックス$ useridboxに入力されたテキストを取得します。 – xs0u1x

答えて

1

今私はばかだと感じますが、問題が見つかりました。

はいくつかの理由について「useridbox」と表示されたテキストボックスを定義するコードブロック

$useridbox = New-Object system.windows.Forms.TextBox 
$useridbox.Width = 117 
$useridbox.Height = 20 
$useridbox.location = new-object system.drawing.point(136,18) 
$useridbox.Font = "Microsoft Sans Serif,10" 
$Form.controls.Add($useridbox) 

は私のスクリプトに2回だったと私は理由はわかりません。私は余分なものを削除し、スクリプトは完全に機能しました。

皆さん、ありがとうございました。

関連する問題