无需映射驱动器号(PowerShell)访问networking共享

我想访问远程SMBnetworking共享\\SHARE-HOST\而不映射驱动器号。 我可以在Windows中通过在资源pipe理器中键入\\SHARE-HOST\Share_folder\来手动执行此操作。 如果我想以编程方式执行,我必须使用net use命令。 这要求我指定一个字母。

PowerShell完全支持UNCpath; 您可以在任何地方使用它们的目录或文件名称:

  • Set-Location \\servername\sharename
  • Get-ChildItem \\servername\sharename
  • Copy-Item \\servername1\sharename1\filename.ext \\servername2\sharename2
  • Remove-Item \\servername\sharename\foldername\filename.ext

但是,您需要正确的访问权限才能实际连接到远程共享; 这意味着您的用户帐户必须已经具有所需的权限,或者在访问其上的文件夹和文件之前,您必须手动build立到远程服务器的networking连接。

另见这里: https : //stackoverflow.com/questions/303045/connecting-to-a-network-folder-with-username-password-in-powershell 。

通过简单的input,我就可以访问笔记本电脑上的共享文件夹

 cd \\MYLAPTOP\C$\Games 

这使我可以访问远程计算机的文件系统。

 PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games> 

cd是支持这种path的Set-Locationhttp://technet.microsoft.com/en-us/library/ee176962.aspx )的别名。

但是,我需要首先在该浏览器中login到该计算机,然后尝试在该处打开path。 然后它也在PS中工作。 您可能需要先在PowerShell中添加login凭据。

您需要“浏览”共享,除非您必须预先使用备用凭证进行身份validation,那么您可以使用以下内容:

 get-childitem \\server\share