我想访问远程 SMB 网络共享\\SHARE-HOST\
而不映射驱动器号。我可以在 Windows 中手动输入\\SHARE-HOST\Share_folder\
explorer 来完成此操作。如果我想以编程方式执行此操作,则必须使用命令net use
。这需要我指定一个字母。
答案1
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
但是,您需要适当的访问权限才能实际连接到远程共享;这意味着您的用户帐户必须已经具有所需的权限,或者您必须在访问远程服务器上的文件夹和文件之前手动建立与远程服务器的网络连接。
答案2
我只需输入以下内容即可访问笔记本电脑上的共享文件夹
cd \\MYLAPTOP\C$\Games
如果文件夹名称包含空格,请使用引号:
cd "\\MYLAPTOP\C$\Games\Game Name"
这使我能够访问远程计算机的文件系统。
PS Microsoft.PowerShell.Core\FileSystem::\\MYLAPTOP\C$\Games>
cd 是 (s) 的别名Set-Location
。http://technet.microsoft.com/en-us/library/ee176962.aspx) 支持此类路径。
但是,我需要先在资源管理器中登录到该计算机,尝试在那里打开路径。然后它在 PS 中也能正常工作。您可能需要先在 PowerShell 中添加登录凭据。
答案3
您需要“浏览”共享,除非您必须事先使用备用凭据进行身份验证,否则您可以使用以下命令:
get-childitem \\server\share
答案4
除了其他人对 PowerShell 中的 UNC 路径的评论外,如果网络共享需要的凭据与您登录 Windows 时使用的凭据不同(例如,如果它在您不在的域上),根据我的经验:
- 您必须先在文件资源管理器中浏览路径一次才能获取凭据对话框。有一个“记住我”复选框。使用 Windows 凭据管理器更改/删除记住的凭据。
- 如果网络共享位于您未登录的域中,则用户名需要采用以下形式
theDomain\theUserName
。 - 如果您想通过管理员(又称提升)PowerShell 进行访问,则必须通过提升的文件资源管理器实例执行上述操作。