Bonjour à tous et à toutes !
Je me suis lancé dans le vaste univers de Powershell dans le but de me facilité une tâche récurrente. Je dois récupérer plusieurs informations sur des postes (applications, raccourcis sur le bureau etc)
Après quelques heures de recherches voici le premier jet de mon script :
Oui la seconde partie est un peu WTF, c'est normal c'est des tests que j'effectue ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #Création des variables $printer = Get-WmiObject win32_printer | select caption,Portname; $drive = Get-WmiObject win32_logicaldisk $ink = ls -l C:\Users\$env:username\Desktop | select Name; $machine = [Environment]::MachineName; $utilisateur = whoami $apps = Get-WmiObject -Class Win32_Product | Select-Object -Property Name | Sort-Object Name $result = { "######## INFO UTILISATEUR ########" "Domaine/Nom d'utilisateur :" $utilisateur "Nom du poste actuel :" $machine "######## APPLICATIONS ########" $ink $apps "######## LECTEURS RESEAUX ########" Invoke-expression $drive "######## IMPRIMANTES ########" Invoke-expression $printer } $result | Out-File C:\Temp\imac.txt
Sur la déclaration des variables pas de problème. Par contre, je n'arrive pas à exporter le contenu de celles-ci dans le fichier texte. J'ai tenté d'inclure le contenue dans une variable et de piper avec out-file. Quand je met des accolades, tout apparaît dans le txt mais les variables ne sont pas exécutées (il me met tout en texte brut), sans accolade, les valeurs s'affiche sur la fenêtre powershell mais le $result s'arrête à la première ligne.
Ma question est : comment faire pour que le contenu de toutes les variables s'insère avec la mise en forme dans le fichier txt ? J'ai tenté de faire un export de l'écran powershell dans un txt mais cela n'a pas fonctionné. J'ai regardé pas mal de doc mais je ne trouve pas réellement ce que je recherche.
Si vous avez des idées pour optimiser le script, de la documentation je suis preneur :)
Merci d'avance pour votre aide !
Partager