回答PS本地会话中无法列出远程共享文件夹内存,但是在本地会话中却可以列出


Hi,Mooser
   例如我远程桌面登录到某台服务器,去获取另外一台web服务器共享出来的文件夹,可以列出文件

PS C:\> ls \\waawebsite5\website

目录: \\waawebsite5\website
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2015/5/19 17:45 AED
d---- 2015/7/16 18:51 BPMP
d---- 2015/2/11 15:41 bpmw

但是我通过远程会话链接到同一台服务器,却无法列出这个共享文件夹。

[10.78.47.176]: PS C:\> ls \\waawebsite5\website

ls : 拒绝访问。
+ CategoryInfo : PermissionDenied: (\\waawebsite5\website:String) [Get-ChildItem], UnauthorizedAccessExce ption
+ FullyQualifiedErrorId : ItemExistsUnauthorizedAccessError,Microsoft.PowerShell.Commands.GetChildItemCommand ls : 找不到路径“\\waawebsite5\website”,因为该路径不存在。 + CategoryInfo : ObjectNotFound: (\\waawebsite5\website:String) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

远程桌面和ps会话使用的同一个账号。
参考about_PSSession_details和about_PSSessions得知,远程桌面是启动了一个powershell的进程来执行相关命令,ps会话是由winrm创建。