Winforms 是否可以使用窗口插入powershell生成的数据?

Winforms 是否可以使用窗口插入powershell生成的数据?,winforms,powershell,powershell-2.0,powershell-3.0,Winforms,Powershell,Powershell 2.0,Powershell 3.0,当我在服务器上宣布我的更改时,我总是使用我的xml文件,它相当大,我会搜索我的内容的正确位置,如servername、time、data和我的name,它们的位置不太合适,我想稍微自动化一下。 有没有可能像我的绘画作品秀那样,有一个由powershell制作的“图形界面”? 然后我把我的数据插入4列,然后放在正确的位置 如果可能,有人可以告诉我cmdlet的名称或其他名称吗? 然后我将了解如何使用它。TechNet有一个使用Windows窗体使用powershell创建简单输入框的方法。基本上

当我在服务器上宣布我的更改时,我总是使用我的xml文件,它相当大,我会搜索我的内容的正确位置,如
servername
time
data
和我的
name
,它们的位置不太合适,我想稍微自动化一下。 有没有可能像我的绘画作品秀那样,有一个由powershell制作的“图形界面”?

然后我把我的数据插入4列,然后放在正确的位置

如果可能,有人可以告诉我cmdlet的名称或其他名称吗? 然后我将了解如何使用它。

TechNet有一个使用Windows窗体使用powershell创建简单输入框的方法。基本上,在使窗体可见之前,您可以使用
新建对象
创建的窗体对象,并根据自己的喜好设置对象属性。表单对象是您的“基本”对象,您可以从中添加标签、按钮、列表框和其他方便的表单元素,如:

# The Base Form
$myForm = New-Object System.Windows.Forms.Form 
$myForm.Text = "My Form Title"
$myForm.Size = New-Object System.Drawing.Size($width, $height) 
$myForm.StartPosition = "CenterScreen"

# Add a Form Component
$myFormComponent = New-Object System.Windows.Forms.Button
... Set component properties ...
$myForm.Controls.Add($myFormComponent)

.. Add additional components to build a complete form ...

# Show Form
$myForm.Topmost = $True
$myForm.Add_Shown({$myForm.Activate()})
[void] $myForm.ShowDialog()
一旦您完成了对这些组件的修改,您就会希望这样做。遵循任何类似的在线指南,通过powershell创建windows窗体,应该足以让您开始接受输入

接受输入后,可以将每种类型的“时间、数据、服务器和名称”存储在不同的变量中,并根据需要对XML文件进行操作


针对该评论:

您添加的每个组件都应该独立于自身,并且您可以通过变量获取/设置您想要的任何内容。使用TextBox组件的。例如:

$myTextBox = New-Object System.Windows.Forms.TextBox 

// Assign content to a string.
$myTextBox.Text = "Text Goes Here"

// Assign content to an existing variable.
$myTextBox.Text = $myString

// Store content in a variable.
$myString = $myTextBox.Text

对于两个文本字段,只需创建另一个唯一的文本框,如上所示。请记住,您的独特组件在作用域中是孤立的。

您能告诉我如何存储2个变量吗?我想有2个文本字段和存储超过1个变量。Thanks@RayofCommand在文章中编辑了一些例子。对于2个文本字段和2个变量,只需定义唯一变量<代码>$myTextBox.Text=$myString<代码>$myTextBox2.Text=$myString2。。。等等请注意,我在示例中使用了文本框,但对于TextFields或任何将
Text
作为属性的组件类型也是如此。