Question Comment générer des fichiers txt pour identifier un type de machine

Plus d'informations
il y a 2 ans 5 jours #32217 par Steph44
Bonjour,

Je suis à la recherche d'une solution pour créer deux fichiers.txt par rapport au résultat d'une commande PowerShell.
En effet je dois savoir quelle type de machine ressort de mon script powershell (Laptop ou Desktop) le résultat du fichier de sortie est 1 pour Desktop et 2 pour Laptop.
J'ai une requete WMI que je lance par PowerShell et j'enregistre le résultat dans un fichier texte de sortie:
Get-WmiObject -Class win32_computerSystem | Select-Object -ExpandProperty PCSystemtype | Out-File C:\temp\Type_Machine.txt

Ma question est comment générer deux fichiers.txt par rapport au résultat du fichier généré par powershell contenant la valeur 1 ou 2.
Il doit y avoir qu'un seul fichier de résultat:

"machine_Desktop.txt" si le résultat est 1
"machine_laptop.txt" si le resultat est 2

Merci de votre aide.
 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 5 jours #32218 par Laurent Dardenne
Salut,
une possibilité basée sur une hashtable (clé, valeur):
$MachineType=@{
 1="machine_Desktop.txt"
 2="machine_laptop.txt"
}

$PCSystemType=1
$MachineType.$PCSystemType
#machine_Desktop.txt
Par contre de construire et d'utiliser le nom de fichier dans un pipeline s'avère malaisé.
Ta convention de nommage porte déjà l'information que tu souhaites enregistrer. Tu peux aussi enregistrer l'objet avec Export-Clixml/Import-Clixml...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 jours #32224 par Steph44
Bonjour,
Merci pour votre réponse rapide.
Effectivement le pipeline était en trop.

Comment je peux enregistrer le fichier de sortie dans un répertoire
soit machine_desktop.txt ou machine_laptop.txt en fonction du type de matériel.

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 jours #32228 par Laurent Dardenne
$Datas| Out-File "C:\temp\$($MachineType.$PCSystemType)"

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: Steph44

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 4 jours #32230 par Steph44
Merci pour votre réponse.
Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.091 secondes
Propulsé par Kunena