After deciding (perhaps wrongly) that “net use” is not the Powershell way, and that New-PSDrive is the non-preferred older way, I’m trying to use New-SmbMapping to map a drive, but it keeps failing with an existing remembered connection. So I’m doing experiments, as below, and am reduced to finding no explanation and having to ask here … “Why am I seeing the following behavior?!”
PS C:\WINDOWS\system32> whoami mydomain\doug
In the above, you can see who I am as I run this experiment.
PS C:\WINDOWS\system32> Get-SmbConnection ServerName ShareName UserName Credential Dialect NumOpens ---------- --------- -------- ---------- ------- -------- filecab drawer1 MYDOMAIN\doug MYDOMAIN\doug 2.0.2 1
In the above, you can see there’s an existing connection to \filecab\drawer1. I’m unsure how this connection is being established, although it’s possible I connected to this share at some time in the past, but I can find no evidence via the GUI of being connected.
PS C:\WINDOWS\system32> Test-Path "\\filecab\drawer1" True
In the above you can see that, yep, there’s a SMB connection. But when I try to disconnect it…
PS C:\WINDOWS\system32> Remove-SmbMapping -RemotePath "\\filecab\drawer1" Remove-SmbMapping : No MSFT_SmbMapping objects found with property 'RemotePath' equal to '\\filecab\drawer1'. Verify the value of the property and retry. At line:1 char:1 + Remove-SmbMapping -RemotePath "\\filecab\drawer1" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (\\filecab\drawer1:String) [Remove-SmbMapping], CimJobException + FullyQualifiedErrorId : CmdletizationQuery_NotFound_RemotePath,Remove-SmbMapping
If I understand the above, it says the connection that exists doesn’t really exist.
I don’t understand. Hopefully someone here can enlighten me as to what I’m doing wrong. Thanks!