Запрос формы Powershell в папку

#powershell #scripting

Вопрос:

Я пытаюсь создать форму Powershell, которая может выводить дату и конкретное имя для папки, я новичок в Powershell. Этот скрипт по какой-то причине не выводит Дату и имя ввода. Я играл с разными переменными, но пока ничего не работает. Может ли кто-нибудь указать мне правильное направление. Чего мне не хватает?

ТИА

 Add-Type -AssemblyName System.Windows.Forms

# Main Form
$mainForm = New-Object System.Windows.Forms.Form
$font = New-Object System.Drawing.Font(“Consolas”, 14)
$mainForm.Text = ” Create New Folder”
$mainForm.Font = $font
$mainForm.ForeColor = “Black”
$mainForm.BackColor = “Cyan”
$mainForm.Width = 300
$mainForm.Height = 200

# DatePicker Label
$datePickerLabel = New-Object System.Windows.Forms.Label
$datePickerLabel.Text = “Date”
$datePickerLabel.Location = “15, 10”
$datePickerLabel.Height = 22
$datePickerLabel.Width = 90
$mainForm.Controls.Add($datePickerLabel)

# DatePicker
$datePicker = New-Object System.Windows.Forms.DateTimePicker
$datePicker.Location = “110, 7”
$datePicker.Width = “150”
$datePicker.Format = [windows.forms.datetimepickerFormat]::custom
$datePicker.CustomFormat = “MM_dd_yyyy”
$mainForm.Controls.Add($datePicker)

# Folder Name Label
$foldernameLabel = New-Object System.Windows.Forms.Label
$foldernameLabel.Text = “Name”
$foldernameLabel.Location = “15, 45”
$foldernameLabel.Height = 22
$foldernameLabel.Width = 90
$mainForm.Controls.Add($foldernameLabel)

# Folder Name
$foldername = New-Object System.Windows.Forms.TextBox
$foldername.Location = “110, 42”
$foldername.Width = “150”
$foldername.text = ""
$mainForm.Controls.Add($foldername)

# OD Button
$okButton = New-Object System.Windows.Forms.Button
$okButton.Location = “15, 130”
$okButton.ForeColor = “Black”
$okButton.BackColor = “White”
$okButton.Text = “OK”
$okButton.add_Click({$mainForm.close()})
$mainForm.Controls.Add($okButton)

[void] $mainForm.ShowDialog()

New-Item -ItemType Directory -Path ".$folderName"
 

Комментарии:

1. Введенные значения находятся в $foldername.Text и $datePicker.Text