创建PowerShell脚本以解锁AD帐户

4sup72z8  于 2022-11-10  发布在  Shell
关注(0)|答案(3)|浏览(289)

我是PowerShell的新手,我正在尝试创建一个快速的脚本,我可以以管理员身份运行,只需点击一个按钮,就可以显示首先锁定的当前帐户,然后在命令行中有一个预先编写的文本,在其中我只需键入我想要解锁的SAM帐户名,因为我不想一次性解锁所有帐户。
我的问题是,如何让ps运行一个命令,然后将文本预写到命令行中,以便填充并执行其余内容?

Search-ADAccount -lockedout | Select-Object Name, SamAccountName
Unlock-ADAccount -Identity samAccountName
oknrviil

oknrviil1#

读主机是交互工作时的一种选择。
例如:

Search-ADAccount -lockedout | Select-Object Name, SamAccountName

$samAccountName = Read-Host -Prompt 'Enter the samAccountName of the account you wish to unlock'

if($samAccountName) {
    Unlock-ADAccount -Identity $samAccountName
}
xxslljrj

xxslljrj2#

为了提示用户解锁文本,您可以使用read-host命令:
您可以一次解锁多个帐户,如下所示:

Search-ADAccount -lockedout | Select-Object Name, SamAccountName
$Samaccountnames = Read-Host "Enter SamAccountNames of accounts to unlock separated by comma ','"
$Samaccountnames =$Samaccountnames.split(",")
$Samaccountnames | % {Unlock-ADAccount -Identity $_}
ilmyapht

ilmyapht3#

此命令将解锁域中的所有AD用户。
如果您想要添加确认添加-确认

Search-ADAccount -Lockedout | Unlock-AdAccount -Confirm

如果不是,则:

Search-ADAccount -Lockedout | Unlock-AdAccount

此命令将最终锁定所有用户帐户:

Search-ADAccount -lockedout | Select-Object Name, SamAccountName

相关问题