Question -credential

Plus d'informations
il y a 17 ans 6 mois #2764 par Besançon Ludovic
-credential a été créé par Besançon Ludovic
Bonjour,

Je dois m'y prendre mal ...

Je souhaite créer un répertoire sur une machine distante.
J'ai écrit
$myCred = Get-Credential
$myRep = \"\\ServeurFic\Temp\New\"
New-Item -path $myRep -itemtype directory -credential $myCred

J'ai alors un message d'erreur :
Impossible de récupérer les paramètres dynamiques pour l'applet de commande... Ce fournisseur ne prend pas en charge l'utilisation des informations d'identification...
Et cela que j'utilise le format domaine\user ou user.
J'ai essayé en prenant un répertoire local, les messages sont presque les mêmes.
Par contre si j'enlève le -credential, cela fonctionne correctement en loacal ou sur la machine distante.

Merci de votre aide.

Ludovic.

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

Plus d'informations
il y a 17 ans 6 mois #2765 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:-credential
Salut,
si on recherche sur google \"The provider does not support the use of credentials.\"
On tombe sur ceci :
mshforfun.blogspot.com/2006/02/survival-...nistrator-monad.html

Si je comprend bien c'est une limitation de la V1.

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 6 mois #2766 par daniel soares
Réponse de daniel soares sur le sujet Re:-credential
hello
quelques compléments de test

Laurent Dardenne écrit:

Si je comprend bien c'est une limitation de la V1.


en fait pas seulement il y a la meme erreur en v2
[code:1]
PS D:\daniel> New-Item c:\test -ItemType directory -Credential sched
New-Item : Cannot retrieve the dynamic parameters for the cmdlet. Attempting to perform the MakePath operation operation on the '
FileSystem' provider failed for path ''. The provider does not support the use of credentials. Please perform the operation again
without specifying credentials.
At line:1 char:9
+ New-Item <<<< c:\test -ItemType directory -Credential sched
[/code:1]

l'aide sur la la commande new-item de la v2 de powershell nous donne ceci
-credential <PSCredential>
Specifies a user account that has permission to perform this action. Type a user-name, such as \"User01\" or \"Domain01\User01\", or enter a PSCredential object, such as one from the Get-Credential cmdlet. If you type a user name, you will be prompted for a password. This parameter appears, but it is not supported in any Windows PowerShell core cmdlets or providers
.

du coup la seule solution pour creer un repertoire \"en tant que\" est de configurer winrm, livré entre autre avec powershell V2
un tuto sur le sujet écrit par Batchman ici
powershell-scripting.com/index.php?optio...id=207&Itemid=73

ça donne
[code:1]
PS D:\daniel> $command = \"New-Item c:\test -ItemType directory\"
PS D:\daniel> invoke-expression -Command $command -ComputerName 192.168.190.3 -Credential sched


Directory: Microsoft.PowerShell.Core\FileSystem::C:\


Mode LastWriteTime Length Name
----

----
06/09/2008 15:16 test
[/code:1]
je fournis une ip alors que je fais la manip sur mon propre pc car, c'est une subtilité de winrm,
je n'écoute que sur une seule ip donc une interrogation sur localhost serait refusée

et si on verifie le proprietaire est bien sched
[code:1]
PS D:\daniel> $result = get-item c:\test
PS D:\daniel> $result.GetAccessControl().GetOwner([system.security.principal.ntaccount])

Value
ORDIPERSO\sched
[/code:1]

par contre il semble que tu veuille creer un repertoir sur un autre serveur quel que soit le compte utilisé alors il vaut mieux utiliser une autre méthode car la V2 de powershell n'en est qu'au ctp
une solution possible dans ce cas est d'utiliser le mappage de disque voir un post a peu pret equivalent

powershell-scripting.com/index.php?optio...604&catid=5#2604 <br><br>Message édité par: Dan, à: 6/09/08 15:48

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

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