Windows 访问共享文件夹方法
Windows 访问共享文件夹方法大全
方法1:文件资源管理器直接访问
这是最常用的访问共享文件夹的方法,适用于大多数Windows版本。
操作步骤:
- 打开文件资源管理器(Win+E)
- 在地址栏输入共享路径
- 按回车键并输入凭据(如果需要)
示例代码:
# 在文件资源管理器地址栏输入以下格式之一: \\计算机名\共享名 \\IP地址\共享名 # 实际示例: \\DESKTOP-ABC123\Documents \\192.168.1.100\SharedFiles
注意事项:
- 确保目标计算机已开启共享功能
- 若使用计算机名访问,需确保网络名称解析正常
- 可能需要启用”网络发现”功能(控制面板 > 网络和共享中心 > 高级共享设置)
方法2:映射网络驱动器
将共享文件夹映射为本地驱动器,方便频繁访问。
操作步骤:
- 打开”此电脑”
- 点击”计算机”选项卡 > “映射网络驱动器”
- 选择驱动器号,输入共享路径
- 勾选”重新连接时重新连接”(可选)
- 点击”完成”
示例代码:
# 通过图形界面映射 1. 打开"此电脑" > "计算机" > "映射网络驱动器" 2. 选择驱动器号(如Z:) 3. 输入文件夹路径:\\192.168.1.100\Shared 4. 勾选"重新连接时重新连接" 5. 点击"完成" # 通过命令行映射(管理员权限) net use Z: \\192.168.1.100\Shared /persistent:yes # 使用特定凭据映射 net use Z: \\192.168.1.100\Shared /user:DOMAIN\username password /persistent:yes # 查看已映射的驱动器 net use # 删除映射 net use Z: /delete
注意事项:
- 使用/persistent:yes参数可使映射在重启后仍然有效
- 若使用域账户,格式为DOMAIN\username
- 密码会以明文形式存储在凭据管理器中
方法3:通过”运行”对话框
快速访问共享文件夹的简便方法。
操作步骤:
- 按下Win+R打开运行对话框
- 输入共享路径
- 按回车键
示例代码:
# 基本格式 \\计算机名\共享名 \\IP地址\共享名 # 实际示例 \\FILESERVER\DepartmentShares \\10.0.0.5\Backup # 也可以直接打开特定子文件夹 \\FILESERVER\Data\Projects\Current
注意事项:
- 此方法不会创建持久连接
- 可以pin到开始菜单或任务栏方便快速访问
- 支持UNC路径中的环境变量,如\\server\share\%USERNAME%
方法4:使用net use命令
命令行方式访问共享,适合批量操作和脚本。
操作步骤:
- 打开命令提示符(CMD)
- 使用net use命令连接共享
示例代码:
# 基本连接(使用当前用户凭据) net use \\192.168.1.100\Shared # 指定用户名和密码 net use \\192.168.1.100\Shared /user:username password # 映射为驱动器 net use Z: \\192.168.1.100\Shared /persistent:yes # 使用域账户 net use \\fileserver\share /user:DOMAIN\username password # 保存凭据(下次访问不需要输入密码) net use \\192.168.1.100\Shared /savecred # 查看所有连接 net use # 断开特定连接 net use \\192.168.1.100\Shared /delete # 断开所有连接 net use * /delete /y
注意事项:
- /savecred参数会保存密码到凭据管理器,可能有安全风险
- 在脚本中使用时,考虑使用星号(*)代替密码提示输入
- 可以使用批处理文件自动化连接过程
方法5:通过PowerShell
使用PowerShell cmdlet访问共享,功能更强大。
操作步骤:
- 打开PowerShell
- 使用相关cmdlet连接共享
示例代码:
# 映射网络驱动器 New-PSDrive -Name "Z" -PSProvider "FileSystem" -Root "\\192.168.1.100\Shared" -Persist # 使用凭据映射 $cred = Get-Credential New-PSDrive -Name "Z" -PSProvider "FileSystem" -Root "\\192.168.1.100\Shared" -Credential $cred -Persist # 查看已映射的驱动器 Get-PSDrive -PSProvider "FileSystem" # 删除映射 Remove-PSDrive -Name "Z" # 直接访问共享(不映射) Start-Process "\\192.168.1.100\Shared" # 测试共享连接 Test-NetConnection -ComputerName 192.168.1.100 -CommonTCPPort SMB # 查看共享文件夹列表 Get-SmbShare -CimSession (New-CimSession -ComputerName 192.168.1.100) # 创建新共享(需要管理员权限) New-SmbShare -Name "NewShare" -Path "C:\Shared" -FullAccess "Everyone"
注意事项:
- PowerShell提供了比net use更丰富的功能
- 可以轻松集成到自动化脚本中
- 某些cmdlet需要PowerShell 3.0或更高版本
方法6:通过快捷方式
创建快捷方式快速访问常用共享。
操作步骤:
- 右键桌面或文件夹空白处
- 选择”新建” > “快捷方式”
- 输入共享路径
- 命名快捷方式
示例代码:
# 创建基本快捷方式 1. 右键桌面 > 新建 > 快捷方式 2. 输入位置:\\fileserver\department 3. 命名快捷方式:"部门共享" 4. 点击"完成" # 使用命令行创建快捷方式 $WshShell = New-Object -ComObject WScript.Shell $Shortcut = $WshShell.CreateShortcut("C:\Users\Public\Desktop\SharedFolder.lnk") $Shortcut.TargetPath = "\\192.168.1.100\Shared" $Shortcut.Save() # 创建带图标的快捷方式 $Shortcut.IconLocation = "shell32.dll,15" $Shortcut.Save()
注意事项:
- 可以固定到任务栏或开始菜单
- 可以批量创建多个共享的快捷方式
- 快捷方式可以复制到其他电脑使用(路径需有效)
方法7:通过”网络”发现
浏览网络中的共享资源。
操作步骤:
- 打开文件资源管理器
- 点击左侧的”网络”
- 浏览可用的计算机和共享
示例代码:
# 启用网络发现(管理员权限) netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes # 查看网络中的计算机(PowerShell) Get-NetNeighbor -AddressFamily IPv4 | Where-Object {$_.State -eq "Reachable"} | Select-Object IPAddress,LinkLayerAddress,InterfaceAlias # 扫描网络共享(需要管理员权限) net view /all # 查看特定计算机的共享 net view \\192.168.1.100
注意事项:
- 需要启用”网络发现”功能
- 在大型网络中可能显示不全
- 某些设备可能需要启用SMB 1.0才能显示
方法8:使用mklink创建符号链接
将共享文件夹链接到本地目录。
操作步骤:
- 以管理员身份打开命令提示符
- 使用mklink命令创建链接
示例代码:
# 创建目录符号链接(需要管理员权限) mklink /D C:\LocalShare \\192.168.1.100\Shared # 创建文件符号链接 mklink C:\Users\Public\Document.txt \\fileserver\docs\important.txt # 删除符号链接 rmdir C:\LocalShare # 查看链接信息 dir /AL
注意事项:
- 需要管理员权限
- 符号链接对应用程序透明
- 删除符号链接不会影响原始共享
方法9:使用Windows API编程访问
通过编程方式访问共享文件夹。
C#示例代码:
using System; using System.IO; class Program { static void Main() { // 直接访问共享文件 string[] files = Directory.GetFiles(@"\\192.168.1.100\Shared"); foreach (string file in files) { Console.WriteLine(file); } // 使用NetworkCredential访问需要认证的共享 using (new NetworkConnection(@"\\192.168.1.100\Shared", new System.Net.NetworkCredential("username", "password", "domain"))) { // 在此代码块内访问共享资源 File.Copy(@"\\192.168.1.100\Shared\file.txt", "C:\local\file.txt"); } } } // NetworkConnection辅助类 public class NetworkConnection : IDisposable { private string _networkName; public NetworkConnection(string networkName, System.Net.NetworkCredential credentials) { _networkName = networkName; var netResource = new System.Net.NetworkInformation.NetworkInformationException.NetResource() { Scope = System.Net.NetworkInformation.NetworkInformationException.ResourceScope.GlobalNetwork, ResourceType = System.Net.NetworkInformation.NetworkInformationException.ResourceType.Disk, DisplayType = System.Net.NetworkInformation.NetworkInformationException.DisplayType.Share, RemoteName = networkName }; int result = System.Net.NetworkInformation.NetworkInformationException.WNetAddConnection2( netResource, credentials.Password, credentials.UserName, 0); if (result != 0) { throw new System.ComponentModel.Win32Exception(result); } } public void Dispose() { System.Net.NetworkInformation.NetworkInformationException.WNetCancelConnection2(_networkName, 0, true); } }
注意事项:
- 适用于开发人员
- 可以集成到应用程序中
- 需要处理各种异常情况
方法10:使用第三方工具
利用专业工具管理和访问共享。
推荐工具:
- WinSCP (SFTP/SCP/FTP客户端)
- FileZilla (FTP客户端)
- Cyberduck (多协议文件传输)
- Total Commander (文件管理器)
- Advanced IP Scanner (网络扫描)
示例代码(WinSCP命令行):
# 使用WinSCP通过SFTP访问 winscp.com /command "open sftp://username:password@192.168.1.100/" "get /remote/path/file.txt C:\local\" "exit" # 使用curl访问WebDAV共享 curl -u username:password -T localfile.txt "http://192.168.1.100/dav/share/" # 使用rclone挂载WebDAV为驱动器 rclone mount webdav: /mnt/webdav --vfs-cache-mode full
注意事项:
- 第三方工具可能提供更好的用户体验
- 某些工具支持更多协议(SFTP、WebDAV等)
- 注意安全性,特别是保存密码的功能