无需映射驱动器号即可访问网络共享 (PowerShell)

Ser*_*y45 30 windows powershell network-share drive

我想在\\SHARE-HOST\不映射驱动器号的情况下访问远程 SMB 网络共享。我可以通过\\SHARE-HOST\Share_folder\在资源管理器中键入在Windows 中手动执行此操作。如果我想以编程方式执行此操作,则必须使用该net use命令。这需要我指定一个字母。

Mas*_*imo 32

PowerShell 完全支持 UNC 路径;你可以在任何需要目录或文件名的地方使用它们:

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

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

另请参见此处:https : //stackoverflow.com/questions/303045/connecting-to-a-network-folder-with-username-password-in-powershell


小智 8

我只需键入即可访问笔记本电脑上的共享文件夹

cd \\MYLAPTOP\C$\Games
Run Code Online (Sandbox Code Playgroud)

如果文件夹名称包含空格,请使用引号:

cd "\\MYLAPTOP\C$\Games\Game Name"
Run Code Online (Sandbox Code Playgroud)

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

PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games>
Run Code Online (Sandbox Code Playgroud)

Set-Locationcd 是支持此类路径的(s. http://technet.microsoft.com/en-us/library/ee176962.aspx )的别名。

但是,我需要首先在资源管理器中尝试打开那里的路径来登录到该计算机。然后在PS里也能用了。您可能需要首先在 PowerShell 中添加登录凭据。