At first glance one really wants to use
New-PSDrive supplying it credentials.
> New-PSDrive -Name P -PSProvider FileSystem -Root \\server\share -Credential domain\user
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.
The documentation states that you can provide a
PSCredential object but if you look closer the cmdlet does not support this yet. Maybe in the next version I guess.
Therefore you can either use
net use or the
WScript.Network object, calling the
$net = new-object -ComObject WScript.Network
$net.MapNetworkDrive("u:", "\\server\share", $false, "domain\user", "password")
Edit for New-PSDrive in PowerShell 3.0
Apparently with newer versions of PowerShell, the
New-PSDrive cmdlet works to map network shares with credentials!
New-PSDrive -Name P -PSProvider FileSystem -Root \\Server01\Public -Credential user\domain -Persist