Au premier abord, on a vraiment envie d'utiliser New-PSDrive
en lui fournissant des informations d'identification.
> New-PSDrive -Name P -PSProvider FileSystem -Root \\server\share -Credential domain\user
Échecs !
New-PSDrive : Cannot retrieve the dynamic parameters for the cmdlet. Dynamic parameters for NewDrive cannot be retrieved for the 'FileSystem' provider. The provider does not support the use of credentials. Please perform the operation again without specifying credentials.
La documentation indique que vous pouvez fournir un PSCredential
mais si vous regardez de plus près, le cmdlet ne prend pas encore en charge cette fonction. Peut-être dans la prochaine version, je suppose.
Par conséquent, vous pouvez soit utiliser net use
ou le WScript.Network
en appelant l'objet MapNetworkDrive
fonction :
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\server\share", $false, "domain\user", "password")
Apparemment, avec les nouvelles versions de PowerShell, l'option New-PSDrive
La cmdlet fonctionne pour mapper des partages réseau avec des informations d'identification !
New-PSDrive -Name P -PSProvider FileSystem -Root \\Server01\Public -Credential user\domain -Persist