Export de suite de variable
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 :
Code:
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 |
Oui la seconde partie est un peu WTF, c'est normal c'est des tests que j'effectue ^^
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 !
Après un moment d'absence
Après un long moment d'absence, je reviens donner des nouvelles sur le script Powershell !
Merci à toi Laurent pour ton aide précieuse. mon script tourne bien ! J'y ai ajouté une pop-up qui donne le chemin du fichier et prévient une fois l'opération terminée.
Je n'ai pas le code sous la main mais je le posterai si d'autre personne en ont besoin :)
Je passe le topic en résolu.
Merci encore pour le coup de main apporté Laurent.