Question crééer un répertoire du nom \"username\".

Plus d'informations
il y a 16 ans 5 mois #5429 par DESSARD
bonjour,
je n'ai aucune formation en programmation, mais grâce à vos conseils, j'ai déjà réussi à obtenir quelques résultats.
mes collègues et moi travaillons à la manipulation de fichiers en mode serveur. chacun active les routines de traitement depuis son poste de travail et nous sommes en activediretory.
j'aurais souhaité que chacun puisse effectuer les diverses opérations sur ses fichiers dans un répertoire personnel.
en utilisant les commandes powershell (wmiobject),j'arrive à récupérer le username. toutefois, en sortie, cette information est
exportée sur 5 lignes selon la structure suivante :

L1 retour charriot
L2 retour charriot
L3 DomainName\UserName+séries de barre d'espaces+retour charriot
L4 retour charriot
L5 retour charriot

comment faire pour attribuer à la variable le seul UserName afin de pouvoir l'utiliser dans une ligne de commande du type create-item $V -type directory ?

Merci d'avance pour votre aide.

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

Plus d'informations
il y a 16 ans 5 mois #5430 par Laurent Dardenne
Bonjour,
ROLAND DESSARD écrit:

comment faire pour attribuer à la variable le seul UserName afin de pouvoir l'utiliser dans une ligne de commande du type create-item $V -type directory ?

Peux-tu nous communiquer quelles instructions tu utilises pour obtenir ces informations ?
ROLAND DESSARD écrit:

je n'ai aucune formation en programmation

Ce n'est pas gênant, si ce n'est que l'on passe plus de temps à réaliser une automatisation.

A la lecture de ta description de ton problème, la lecture de ce tutoriel devrait t'aider à y voir un peu plus clair sur la base de PowerShell, à savoir les objets.

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 5 mois #5434 par DESSARD
Réponse de DESSARD sur le sujet Re:crééer un répertoire du nom
Voici le pipe que j'utilise :

Get-WmiObject -Class Win32_ComputerSystem -ComputerName. -property Username | format-wide -property username

en attribuant à la variable $U la valeur de la première partie du pipeline, et en utilisant cette variable dans la commande :

create-item -path ...\$U -type directory

j'obtiens un sous-répertoire du type ..\{...\username}

par contre, en attribuant à la variable $U la valeur finale du pipe, rien ne se passe.

j'ai aussi essayé d'exporter le contenu de la sortie du pipe vers un fichier texte et en l'ouvrant avec l'éditeur Textpad, j'ai pu identifier les caractères qui ne s'affichent pas en ligne de commande console.

je pensais que AWK sous unix pourrait m'aider à extraire le contenu, mais je cale sur la rédaction de cette ligne de commande...

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

Plus d'informations
il y a 16 ans 5 mois #5436 par Laurent Dardenne
ROLAND DESSARD écrit:

par contre, en attribuant à la variable $U la valeur finale du pipe, rien ne se passe.

Dans le premier cas tu récupères un objet WMI :
[code:1]
$UserName=(Get-WmiObject -Class Win32_ComputerSystem -ComputerName . -property Username).Username
[/code:1]
Dans le second un objet formaté pour l'affichage, il est transformé et son usage est différent :
[code:1]$a=(Get-WmiObject -Class Win32_ComputerSystem -ComputerName. -property Username | format
-wide -property username)
$a.gettype()
# IsPublic IsSerial Name BaseType
#

----
# True True Object[] System.Array
$a[0].gettype()
# IsPublic IsSerial Name BaseType
#

----
# False False FormatStartData Microsoft.PowerShell.Commands.Internal.Format.StartData
[/code:1]
ROLAND DESSARD écrit:

je pensais que AWK sous unix pourrait m'aider à extraire le contenu,

Il y a plus simple comme indiqué plus haut.
AWK manipule du texte, PowerShell des objets.
On utilise du texte uniquement quand on \"change de référentiel\", un fichier csv, une page Word, une requête SQL, un programme en ligne de commande, ...

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 5 mois #5474 par DESSARD
Réponse de DESSARD sur le sujet Re:crééer un répertoire du nom
OK ! Merci pour le coup de pouce !

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

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