【问题标题】:Copying only selected group membership to a new user仅将选定的组成员身份复制到新用户
【发布时间】:2018-07-17 01:17:37
【问题描述】:

我正在尝试完成此脚本,但在 line:5 char:39 处不断出现错误。

我希望能够通过在弹出窗口中选择要复制的组来将某人的组成员复制给另一个用户。

$ad1 = Get-ADUser test1 -Properties memberof
$ad2 = Get-ADUser test2 -Properties memberof
$MissingGroups = Compare-Object $ad1 $ad2 -Property memberof
$GroupsObj = $MissingGroups.MemberOf | Get-ADGroup –prop Description | Select Name,Description
$GroupsObj | Out-GridView -PassThru | Add-ADGroupMember -members $ad2

【问题讨论】:

  • ...什么错误?

标签: powershell active-directory


【解决方案1】:

这应该会让你站起来。 问题是您没有将组作为单独的对象。在我自己的帐户上对此进行了测试,它就像一个魅力。从来没想过要这样做,现在要把它放在我的后兜里。

$user1 = "test1"
$user2 = "test2"
$ad1 = Get-ADPrincipalGroupMembership $user1 | select Name
$ad2 = Get-ADPrincipalGroupMembership $user2 | select Name
$MissingGroups = Compare-Object -ReferenceObject $ad1 -DifferenceObject $ad2 -Property name
$GroupsObj = $MissingGroups.Name | Get-ADGroup -Properties Description | Select Name,Description
$GroupsObj | Out-GridView -PassThru | ForEach-Object{Add-ADGroupMember $_.Name -Members $user1}

【讨论】:

  • 德鲁太棒了!!这绝对是在正确的道路上!但是,注意到它与通讯组列表组出错。有什么想法吗?
  • 嘿@MrGlobalHD,您收到的错误是什么?错误使我们能够缩小确切原因的范围。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2017-11-06
相关资源
最近更新 更多