net share 是什么
net share 是命令行管理 SMB 共享的老工具:不接参数时列出当前共享,带名称与路径时创建共享,加 /delete 删除。它创建的是共享入口,不是权限本体——共享权限与 NTFS 权限分开配置,最终访问范围由两者取最严格的结果。系统还自带 C$、ADMIN$、IPC$ 这些管理共享,供远程管理与进程间通信使用,不要随意改动。
基本信息
| 适用平台 | Windows 全版本;创建共享需管理员权限 |
|---|---|
| 查看语法 | net share |
| 创建语法 | net share 名称=路径 [/grant:用户,权限] [/cache:...] |
| 删除语法 | net share 名称 /delete |
| 默认共享 | C$、ADMIN$、IPC$ 由系统管理 |
| PowerShell 等价 | New-SmbShare / Get-SmbShare / Remove-SmbShare |
典型使用场景
- 快速建一个临时共享给同事传文件,用完即删
- 盘点服务器上现有共享,清理历史遗留
- 核实某个共享的实际路径,确认指向哪个目录
- 维护脚本里用命令行创建共享,替代手工点界面
- 排查共享访问问题:先确认共享入口是否存在
常用示例
常用示例
net share # 列出全部共享(含默认管理共享)
net share Data=D:\Data /grant:Everyone,READ # 创建只读共享,先给只读最稳
net share Data # 查看该共享的路径与备注
net share Data /delete # 删除共享(目录与数据保留)
net share Temp=C:\Temp /grant:CORP\ops01,CHANGE # 给指定组更改权限
Get-SmbShare | Select-Object Name, Path, Description # PowerShell 侧对照输出列读法
| 列 | 含义 | 排查用法 |
|---|---|---|
| 共享名 | 访问入口名称 | 客户端用 \\主机\共享名 访问 |
| 资源 | 背后目录路径 | 确认是否指向预期目录 |
| 备注 | 描述信息 | 缺备注时共享难以辨认用途 |
| C$ / ADMIN$ | 系统管理共享 | 远程管理依赖,勿删 |
| IPC$ | 进程间通信共享 | 删除会破坏远程工具 |
共享权限与 NTFS 权限是两道闸:创建共享时只给 Everyone 只读,真正的读写权限交给 NTFS 上的安全组,权限变更集中在一处,好管也好审计。
给 Everyone 写权限之前先评估影响:共享层一旦放开,任何能连到这台机器的账户都能写入,配合弱 NTFS 设置就是典型的数据投毒场景。