使用power shell, 远程将AD用户添加到对应计算机的管理员组

在运维过程中,需要临时将用户的加到对应的管理员组里,让用户可以临时安装一些应用程序。我们可以轻松的使用power shell 实现此功能。

1.加用户 DC1\LinD 到server2 的管理员组里,使用 Invoke-Command 使用

Invoke-Command -ComputerName Server2 -ScriptBlock {Add-LocalGroupMember -Group "Administrators" -Member "DC1\Lind"}

 

2. 获取管理员组里的成员名单 

Invoke-Command -ComputerName Server2 -ScriptBlock {Get-LocalGroupMember -Name "Administrators"}
 

3. 将临时加入管理员组的域用户DC1\LinD,从管理员组里移走

Invoke-Command -ComputerName Server2 -ScriptBlock {Remove-LocalGroupMember -Group "Administrators" -Member  "DC1\Lind"}

4. 为每个电脑创立一个本地用户,并将这个本地用户加入管理员组,以确保在域无法使用的前提下,可以本地管理员可以进入这台电脑,做任务修改。

 a. 首先要以管理员身份运行powershell. 

b. 然后完成下面二行命令

    $password = Read-Host -AsSecureString 

软件需要你以加密的方式增加密码

 

 

c. 再使用这个命令创建新的本地用户 

New-LocalUser -Name "BJAdmini" -Description "Beijing administartor" -Password $password -PasswordNeverExpires

d. 再使用如下命令,将新加入的用户加到管理员组里面去。

Add-LocalGroupMember -Group "Administrators" -Member "BJAdmini"

e.这时我们再来显示一下管理员组的成员名单。


Get-LocalGroupMember -Name "Administrators"

 

后记, 第四点,为计算机增加本机管理员,最简单的方法是使用组策略,而这里只是提供另外一种方法供借鉴而已。

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用PowerShell脚本来实现这个功能,具体的步骤如下: 1. 使用Get-ADUser cmdlet来获取Active Directory中的用户信息; 2. 使用Get-ADUserResultantPasswordPolicy cmdlet来获取用户的密码策略信息; 3. 使用Send-MailMessage cmdlet来发送邮件到用户邮箱,提醒用户密码即将到期。 ### 回答2: 编写一个 PowerShell 脚本来实现将 AD用户密码即将到期的信息发送邮件到用户邮箱的功能。 1. 首先,需要导入 Active Directory 模块。可以使用以下命令: ```powershell Import-Module ActiveDirectory ``` 2. 使用 `Get-ADUser` 命令获取所有用户的密码到期时间,并将该信息保存到一个变量中: ```powershell $expiryDate = (Get-Date).AddDays(14) # 14天是密码到期的提前通知时间 $users = Get-ADUser -Filter {Enabled -eq $true -and PasswordNeverExpires -eq $false -and PasswordExpired -eq $false} -Properties Name, EmailAddress, PasswordExpired | Where-Object { $_.PasswordExpires -lt $expiryDate } ``` 3. 对于满足条件的每个用户,发送包含密码到期信息的邮件。可以使用以下命令: ```powershell foreach ($user in $users) { $subject = "密码到期提醒" $body = "尊敬的 $user.Name,您的密码将在 $user.PasswordExpires 到期。请及时更改您的密码。" Send-MailMessage -To $user.EmailAddress -Subject $subject -Body $body -SmtpServer "smtp.example.com" } ``` 4. 保存脚本并运行即可。 请替换 `"smtp.example.com"` 为实际的 SMTP 服务器地址,并根据需要自定义邮件的主题和内容。此外,也可以根据实际情况修改密码到期的提前通知时间和其他筛选条件。 ### 回答3: 编写一个 PowerShell 脚本来发送密码到期通知邮件给 AD 中的用户邮箱是可行的。下面是一个简单的示例: ```powershell # 设置邮件参数 $SMTPServer = "smtp.example.com" $SMTPPort = 587 $SMTPUsername = "your_username" $SMTPPassword = "your_password" # 获取所有用户密码到期信息 $users = Get-ADUser -Filter * -Properties PasswordNeverExpires, PasswordExpired, EmailAddress | Where-Object { $_.Enabled -eq $true -and $_.PasswordNeverExpires -eq $false -and $_.PasswordExpired -eq $true } # 循环每个用户,并发送密码到期通知邮件 foreach ($user in $users) { $to = $user.EmailAddress $subject = "您的密码即将过期" $body = "尊敬的用户,您的密码将在 {} 过期,请及时修改密码。" # 发送邮件 Send-MailMessage -From $SMTPUsername -To $to -Subject $subject -Body $body -SmtpServer $SMTPServer -Port $SMTPPort -Credential (New-Object System.Management.Automation.PSCredential -ArgumentList $SMTPUsername, (ConvertTo-SecureString -String $SMTPPassword -AsPlainText -Force)) -UseSsl } ``` 上述脚本首先设置了发送邮件所需的 SMTP 服务器参数,然后使用 `Get-ADUser` 获取所有用户对象中的密码到期信息,筛选出密码将要过期的用户。接下来使用循环遍历每个用户,通过 `Send-MailMessage` 函数发送密码到期通知邮件。 注意:请将示例中的 `smtp.example.com`、`your_username`、`your_password` 替换为实际的 SMTP 服务器地址、发件人用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值