PowerShell操作活动目录

http://thepowershellguy.com/blogs/posh/archive/2007/02/09/ad-infrastructure-management-with-powershell.aspx

介绍了利用System.DirectoryServices.ActiveDirectory来对活动目录进行操作, 可以控制域服务器.

http://www.leadfollowmove.com/archives/powershell/retrieving-active-directory-fsmo-roles-with-powershell

介绍了使用ADSI接口的方法, 它们都是用PowerShell来完成.

手头的电脑坏掉了, 晚点准备弄成活动目录好好的玩一下. 暂时先看看文档解解渴^^

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个 PowerShell 脚本示例,用于在活动目录中自主解锁用户账号。脚本中要求用户输入账号和管理员账号的凭据,以进行解锁操作,并且会禁用弹出窗口提示: ```powershell $accountName = Read-Host "请输入要解锁的账号名称" $credential = Get-Credential -Message "请输入管理员账号的凭据" -UserName "Administrator" $secureStringPwd = $credential.Password $plainTextPwd = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureStringPwd)) $secpasswd = ConvertTo-SecureString -String $plainTextPwd -AsPlainText -Force $mycreds = New-Object System.Management.Automation.PSCredential ($credential.UserName, $secpasswd) $account = Get-ADUser -Identity $accountName if ($account) { Unlock-ADAccount -Identity $account.SamAccountName -Credential $mycreds Write-Host "账号 $accountName 已成功解锁" } else { Write-Host "找不到账号 $accountName,请确保输入正确的账号名称" } ``` 在脚本中,首先使用 `Read-Host` 命令提示用户输入要解锁的账号名称。然后,使用 `Get-Credential` 命令获取管理员账号的凭据,以便后续解锁操作所需。 接下来,将管理员账号的凭据转换为安全字符串,并创建一个新的 PSCredential 对象。 然后,使用 `Get-ADUser` 命令根据用户输入的名称获取账号对象。 如果找到了账号对象,则使用 `Unlock-ADAccount` 命令和管理员账号的凭据解锁该账号,并输出相应的成功提示消息。 如果找不到账号对象,则输出错误消息提示用户确认输入的账号名称是否正确。 请确保在运行此脚本之前,已经加载了活动目录(Active Directory)相关的 PowerShell 模块,或者在运行脚本之前添加 `Import-Module ActiveDirectory` 来加载所需的模块。注意,凭据的安全性非常重要,请妥善保管和处理凭据信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值