Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Install-Module PSWriteHTML
- $list=get-aduser -filter * -Properties * | select name,description,manager #get the users’ name,description and manager properties
- New-HTML -OnlIne -FIlePath $PSScrIptRootMyDIagram.html {
- New-HTMLDiagram {
- New-DiagramOptionsLayout -HierarchicalEnabled $true
- New-DiagramOptionsPhysics -Enabled $true -HierarchicalRepulsionAvoidOverlap 1 -HierarchicalRepulsionNodeDistance 100
- $list | foreach {
- $desc=$_.description
- $nameuser=$_.name
- switch ($desc){
- "ceo" {new-diagramnode -label $nameuser -level 0}
- "vp" {new-diagramnode -label $nameuser -level 1}
- "director" {new-diagramnode -label $nameuser -level 2}
- default {new-diagramnode -label $nameuser -level 3}
- }
- }
- $list | foreach {
- $manag=$_.manager -replace "cn=" -replace "ou=" #Manager alanından cn ve ou ifadelerini kaldırır
- $manag=$manag.substring(0,$manag.indexof(",")) #ilk virgüle kadarki kısmı alır.
- $nameuser=$_.name
- new-diagramlink -from $nameuser -to $manag
- }
- }
- }-ShowHTML
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement