我是PowerShell世界中的新人,我正在尝试为我的团队创建基本的GUI。
我用几个按钮创建了一个表单,我希望每个按钮基本上都可以运行一个简单的命令。
例如:
[解锁用户] [用户名文本框]
我希望“解锁用户”按钮从文本框中获取输入文本,并将其用作用户的身份。
解锁帐户-身份$ TextBox.text
我的问题是$ TextBox / $ TextBox.text 是Windows.forms.textbox对象。
所以:我如何将该对象转换为简单的字符串或AD对象?
谢谢
答案 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