通过ssh和powershell的Windowsnetworking驱动器

当我身体进入计算机,并启动一个PowerShell会话,我可以光盘到映射驱动器(Z :),并运行程序访问它。

但是,当我启动一个SSH会话,并尝试cd或执行程序访问该驱动器它说,驱动器名称不存在,如果我尝试映射驱动器

net use Z: \\192.168.36.3\c$\

它会告诉我它已经被映射了。 访问完整path的程序Login failure: unknown user name or bad password

如果我尝试cd \\192.168.36.3\c$\ ,它会问我的凭据,如果我给我当前用户的凭据,我会得到

System error 86 the specified network password is incorrect

当我走到计算机并运行PowerShell时,没有发生这种情况。

$env:username通过ssh的输出对于物理会话和远程会话是相同的,而且它是安装了BitVise ssh服务器的Windows 7计算机,并且在那之前是freesshd。 我能够连接到他们两个,但有远程驱动器相同的问题。

有什么我必须做的,以获得与我身体相同的权利?

编辑: Get-PSDrive物理上有映射的驱动器,但Get-PSDrive通过SSH不。 我是不是用户身体,尽pipe$env:username告诉我,我是?

所以,当你用SSH远程访问时:

 $Cred = New-Object -TypeName 'PSCredential' -ArgumentList (Read-Host -Prompt 'Enter Domain\Username'),(Read-Host -Prompt 'Password' -AsSecureString) #Alt: $Cred = Get-Credential #Alt2: $Cred = Get-Credential -Message 'Creds!' -UserName 'domain\user' If (-not (Get-PSDrive -Name Z)) { New-PSDrive -Name Z -PSProvider FileSystem -Root '\\192.168.36.3\c$' -Credential $Cred } 

If块有点长,但我做了一个单线程,所以你可以复制/粘贴到终端