Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Powershell 4.0 Не назначается переменная при нажатии на кнопку.

Ответить
Настройки темы
PowerShell - [решено] Powershell 4.0 Не назначается переменная при нажатии на кнопку.

Аватара для Lesta

Пользователь


Сообщения: 67
Благодарности: 3

Профиль | Отправить PM | Цитировать


Здравствуйте.
Был скрипт, работал, когда у меня стоял PowerShell 2.0, поставил PowerShell 4.0, скрипт перестал нормально отрабатывать.
Сейчас ошибка такая, не назначается переменная после нажатия на кнопку.
вот код
читать дальше »

#Show the form to query mailBox dataBase
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") | Out-Null

$Form = New-Object System.Windows.Forms.Form

$Form.width = 300
$Form.height = 150
$Form.Text = ”Выбор почтовой базы”

$DropDown = new-object System.Windows.Forms.ComboBox
$DropDown.Location = new-object System.Drawing.Size(100,10)
$DropDown.Size = new-object System.Drawing.Size(130,30)

ForEach ($Item in $DropDownArray) {
$cur_Item = $Item.name
$DropDown.Items.Add($cur_Item) | Out-Null
}
$DropDown.Items.Add("NOMAILBOX") | Out-Null


$Form.Controls.Add($DropDown)

$DropDownLabel = new-object System.Windows.Forms.Label
$DropDownLabel.Location = new-object System.Drawing.Size(10,10)
$DropDownLabel.size = new-object System.Drawing.Size(100,20)
$DropDownLabel.Text = "Bases"
$Form.Controls.Add($DropDownLabel)

$Button = new-object System.Windows.Forms.Button
$Button.Location = new-object System.Drawing.Size(100,50)
$Button.Size = new-object System.Drawing.Size(100,20)
$Button.Text = "Выбрать"
$Button.Add_Click({
$DropDown.SelectedItem.ToString()
$Choice = $DropDown.SelectedItem.ToString()
$Form.Close()
})
$form.Controls.Add($Button)

$Form.Add_Shown({$Form.Activate()})
$Form.ShowDialog() | Out-Null

$mailboxDatabase = $Choice
$mailboxDatabase

не назначается переменная $Choice и соответственно не назначается и не выводится переменная $mailboxDatabase
Построчно - выполняется и работает. Всё сразу - нет.

Отправлено: 14:12, 04-11-2013

 

Аватара для Lesta

Пользователь


Сообщения: 67
Благодарности: 3

Профиль | Отправить PM | Цитировать


$Choice = $DropDown.SelectedItem.ToString()
Заменить на:
$script:Choice = $DropDown.SelectedItem.ToString()

Спасибо Kazun'у с Technet'a

- Почему перестало работать? Где почитать?
- Проблема со времен v3,когда изменили механизм. Нигде, в документации об этом не пишут.

Отправлено: 14:31, 04-11-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Powershell 4.0 Не назначается переменная при нажатии на кнопку.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Действие при нажатии на кнопку feAre Скриптовые языки администрирования Windows 3 28-11-2012 00:36
Как убедиться "о нажатии на кнопку"? AlexVong AutoIt 4 06-08-2012 21:37
Разное - Изменение действия при нажатии на кнопку выключения в меню пуск. Negative_Spb Microsoft Windows 2000/XP 1 21-06-2012 07:53
[решено] При нажатии на кнопку Power компьютер не выключается, а просто обновляется экран! le0m Непонятные проблемы с Железом 9 13-05-2010 20:29
[решено] При нажатии на кнопку питания комп не запускается pirog007 Непонятные проблемы с Железом 10 21-10-2008 22:07




 
Переход