mieux comprendre powershell

mieux comprendre powershell - Shell/Batch - Programmation

Marsh Posté le 16-07-2019 à 21:01:55    

Bonjour,
 
J'aurai besoin d'aide pour comprendre un peu mieux comment exploiter les resultats avec powershell. Le but est de faire un Audit Active Directory avec le maximum de chose automatisé.
Je n'ai pas les compétences pour faire un export html / pdf / word donc je me contenterais d'une sortie vers un fichier txt.
Je ne vois pas comment "organiser" mes données pour les exploiter ensuite.
 
Voici par exemple 2 fonctions
 

Code :
  1. #Test if AD RecycleBin is activated
  2. function Test-ADRecyclebin
  3. {
  4.     $recyclebin=(Get-ADOptionalFeature -Filter 'name -like "Recycle Bin Feature"').EnabledScopes
  5.     if ($recyclebin)
  6.     {
  7.         $ADRecycleBin = "Enabled"
  8.     }
  9.     else
  10.     {
  11.         $ADRecycleBin = "Disabled"
  12.     }
  13.     $ADRecycleBin
  14. }
  15. #FSMO roles + functional level
  16. function Get-ForestInformation {
  17.     $forest = Get-ADForest
  18.     $domainMaster = $forest.domainnamingmaster
  19.     $schemaMaster = $forest.schemamaster
  20.     #Find FSMO role in each domain
  21.     $forest.domains | ForEach-Object {
  22.         $domain = Get-ADDomain $_
  23.         [PSCustomObject]@{
  24.             Domain = $_
  25.             DomainMaster = $domainMaster
  26.             SchemaMaster = $schemaMaster         
  27.             InfrastructureMaster = $domain.infrastructuremaster
  28.             RIDMaster = $domain.RIDMaster
  29.             PDCEmulator = $domain.PDCEmulator 
  30.             ForestFunctionalLevel=$forest.ForestMode
  31.             DomainFunctionalLevel=$domain.domainmode       
  32.         }   
  33.     }
  34. }


 
Toutefois, comment les exploiter pour avoir une sortie derrière dans un fichier texte sans pour autant avoir besoin de tout afficher.  
J'ai trouvé uniquement cette méthode pour l'instant avec un peu d'aide :
 

Code :
  1. $Result = @{}
  2. $recyclebin=Test-ADRecyclebin
  3. $forestinfo=Get-ForestInformation
  4. $result+=@{ADRecycleBin=$recyclebin}
  5. $result+=@{forestInfo=$forestinfo}


 
Ca me permet de récupérer les informations que je voudrais savoir quelle est normalement la méthode employée ?


---------------
Mon Feedback---Mes ventes
Reply

Marsh Posté le 16-07-2019 à 21:01:55   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed