3

当我在服务器上宣布我的更改时,我总是使用我的 xml 文件,该文件非常大,我会搜索我的内容的正确位置,比如 servername, timedata而我的name它们处于一个不太舒服的位置,我想稍微自动化一下。是否可以像我的绘画作品一样拥有由 powershell 制作的“图形界面”? 图式

然后我将我的数据插入到 4 个列中,然后将它们放置在正确的位置。

如果可能的话,有人可以给我 cmdlet 的名称或其他名称吗?我会弄清楚如何使用它..

4

1 回答 1

4

TechNet 有一个有用的指南,可以使用 Windows 窗体使用 powershell 创建一个简单的输入框。本质上,您用于New-Object创建System.Windows.Forms 命名空间的表单对象,并根据自己的喜好设置对象属性,然后再使表单可见。表单对象是您的“基础”对象,您可以从那里添加标签、按钮、列表框和其他方便的表单元素,如下所示:

# 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 组件的text 属性。例如:

$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

对于两个文本字段,您只需制作另一个独特的文本框,如上所示。请记住,您的独特组件在范围内是孤立的。

于 2013-09-16T13:24:33.320 回答