PowerShell表单GUI-对象

时间:2018-07-28 07:03:08

标签: powershell windows-forms-designer cmdlets

我是PowerShell世界中的新人,我正在尝试为我的团队创建基本的GUI。

我用几个按钮创建了一个表单,我希望每个按钮基本上都可以运行一个简单的命令。

例如

[解锁用户] [用户名文本框]

  • 解锁用户=按钮
  • 用户名文本框=我将在其中输入名称的文本框。

我希望“解锁用户”按钮从文本框中获取输入文本,并将其用作用户的身份。

解锁帐户-身份$ TextBox.text

我的问题是$ TextBox / $ TextBox.text 是Windows.forms.textbox对象。

所以:我如何将该对象转换为简单的字符串或AD对象?

谢谢

2 个答案:

答案 0 :(得分:0)

通常,您应该真正显示代码以及说明和错误项。

但是,您在表单上的按钮单击事件必须具有从文本框中获取字符串的代码,并且该按钮单击事件必须具有执行所需操作的代码。

$buttonUnlock = New-Object 'System.Windows.Forms.Button'

    $buttonCheck_Click={

        # Get the Current text in $textbox1
        $name = $textbox1.Text

        # Search for this account in the current domain
        $Searcher = [ADSISearcher]"(sAMAccountName=$Name)"
        $Results = $Searcher.FindOne()

有些预建项目可让您利用许多资源。然而,从头开始学习做到这一点仍然是一件好事。但是,没有任何背景知识的新手并直接跳入GUI开发人员,将是一个很大的挑战。

上面的摘录来自下面的资源。

  

Active Directory用户解锁[ADSI](WinForm GUI)   https://gallery.technet.microsoft.com/WinForm-Active-Directory-a3771370/file/79019/1/AD-USER-Unlocker.ps1

     

PowerShell GUI脚本可解锁Active Directory用户的帐户   https://github.com/supersysadmin/WindowsPowerShell/blob/master/Scripts/GUI/AD/ADUserUnlock.ps1

答案 1 :(得分:0)

您可以在Button Click事件中使用类似的方法。

$Identity = ($TextBox.text).ToString().Trim()

然后像这样使用它:

Unlock-Adaccount -identity $Identity