我想访问远程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-Location
( http://technet.microsoft.com/en-us/library/ee176962.aspx )的别名。
但是,我需要首先在该浏览器中login到该计算机,然后尝试在该处打开path。 然后它也在PS中工作。 您可能需要先在PowerShell中添加login凭据。
您需要“浏览”共享,除非您必须预先使用备用凭证进行身份validation,那么您可以使用以下内容:
get-childitem \\server\share