Question:
With “net use”, you could do the following:
1 2 |
net use \\server /user:domian\username |
It would then prompt for a password, and any further CIFS connections made to that server using any program (cmd, Explorer, Word, etc) would automatically use that credential.
Is there an equivalent way of doing this in PowerShell? I know New-PsDrive usually provides the answer for “net use”, but it requires a drive letter to map:
1 2 3 4 5 6 7 8 9 10 11 |
PS C:\WINDOWS\system32> New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain\user cmdlet New-PSDrive at command pipeline position 1 Supply values for the following parameters: Name: New-PSDrive : Cannot bind argument to parameter 'Name' because it is an empty string. At line:1 char:1 + New-PsDrive -PSProvider FileSystem -Root \\server -Credential domain ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidData: (:) [New-PSDrive], ParameterBindingValidationException + FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.NewPSDriveCommand |
I don’t want to map a drive, I just want to say “when I connect to this server, use this credential”. Is there a way?
Answer:
The cmdlet New-SMBMapping
is (by and large) functionally equivalent to New-PSDrive
. However, the equivalent parameter -LocalPath
(-Name
in New-PSDrive
) is not required so you shouldn’t get the above error.