{"id":299,"date":"2014-05-08T14:42:42","date_gmt":"2014-05-08T13:42:42","guid":{"rendered":"http:\/\/snakenet.eu\/blog\/?p=299"},"modified":"2016-01-29T12:11:53","modified_gmt":"2016-01-29T11:11:53","slug":"distribution-list-dynamiques","status":"publish","type":"post","link":"https:\/\/snakenet.eu\/blog\/distribution-list-dynamiques\/299\/","title":{"rendered":"Distribution List Dynamiques"},"content":{"rendered":"<p>import-module activedirectory<\/p>\n<p>$Application=\u00a0\u00bb<br \/>\n$sgroup=\u00a0\u00bb<\/p>\n<p>Import-Csv c:\\temp\\source.csv -Delimiter &lsquo;;&rsquo; | where-object { $_.&rsquo;Create DL&rsquo; -eq &lsquo;X&rsquo; } | Sort-Object DL_,AD | select-object DL_,AD -unique | foreach {<br \/>\n  if ($_.DL_ -eq $Application) {<br \/>\n    $sgroup+=\u00a0\u00bb(MemberOfGroup -eq &lsquo;\u00a0\u00bb+(Get-ADGroup $_.AD | Select-Object -ExpandProperty DistinguishedName)+\u00a0\u00bb&lsquo;) -or \u00a0\u00bb<br \/>\n  } else {<br \/>\n    if ($Application -ne \u00a0\u00bb ) {<br \/>\n      $sgroup=$sgroup.Substring(0,$sgroup.Length-4)<br \/>\n      Remove-DynamicDistributionGroup \u00ab\u00a0$Application\u00a0\u00bb -Confirm:$false<br \/>\n      $a=\u00a0\u00bbNew-DynamicDistributionGroup &lsquo;$Application&rsquo; -Alias &lsquo;$Application&rsquo; -OrganizationalUnit &lsquo;OU=Distribution Lists,OU=Groups,OU=Users and groups,DC=MonDomaine,DC=local&rsquo; -RecipientFilter {(RecipientType -eq &lsquo;UserMailbox&rsquo;) -and ( ($sgroup)) }  \u00a0\u00bb<br \/>\n      invoke-expression $a<\/p>\n<p>    }<br \/>\n    $Application=$_.DL_<br \/>\n    $sgroup=\u00a0\u00bb(MemberOfGroup -eq &lsquo;\u00a0\u00bb+(Get-ADGroup $_.AD | Select-Object -ExpandProperty DistinguishedName)+\u00a0\u00bb&lsquo;) -or \u00a0\u00bb<br \/>\n  }<br \/>\n}<\/p>\n<p>if ($_.DL_ -ne $Application) {<br \/>\n  $sgroup=$sgroup.Substring(0,$sgroup.Length-4)<br \/>\n  Remove-DynamicDistributionGroup \u00ab\u00a0$Application\u00a0\u00bb -Confirm:$false<br \/>\n  $a=\u00a0\u00bbNew-DynamicDistributionGroup &lsquo;$Application&rsquo; -Alias &lsquo;$Application&rsquo; -OrganizationalUnit &lsquo;OU=Distribution Lists,OU=Groups,OU=Users and groups,DC=MonDomaine,DC=local&rsquo; -RecipientFilter {(RecipientType -eq &lsquo;UserMailbox&rsquo;) -and ( ($sgroup)) }  \u00a0\u00bb<br \/>\n  invoke-expression $a<\/p>\n<p>}<\/p>\n<p>#########################################################<\/p>\n<p>$MyGroup = Get-DynamicDistributionGroup -id MA_DDL<br \/>\nGet-Recipient -RecipientPreviewFilter $MyGroup.RecipientFilter<\/p>\n","protected":false},"excerpt":{"rendered":"<p>import-module activedirectory $Application=\u00a0\u00bb $sgroup=\u00a0\u00bb Import-Csv c:\\temp\\source.csv -Delimiter &lsquo;;&rsquo; | where-object { $_.&rsquo;Create DL&rsquo; -eq &lsquo;X&rsquo; } | Sort-Object DL_,AD | select-object DL_,AD -unique | foreach { if ($_.DL_ -eq $Application) { $sgroup+=\u00a0\u00bb(MemberOfGroup -eq &lsquo;\u00a0\u00bb+(Get-ADGroup $_.AD | Select-Object -ExpandProperty DistinguishedName)+\u00a0\u00bb&lsquo;) -or \u00a0\u00bb } else { if ($Application -ne \u00a0\u00bb ) { $sgroup=$sgroup.Substring(0,$sgroup.Length-4) Remove-DynamicDistributionGroup \u00ab\u00a0$Application\u00a0\u00bb -Confirm:$false $a=\u00a0\u00bbNew-DynamicDistributionGroup [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-299","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/comments?post=299"}],"version-history":[{"count":1,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/299\/revisions"}],"predecessor-version":[{"id":300,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/299\/revisions\/300"}],"wp:attachment":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/media?parent=299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/categories?post=299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/tags?post=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}