管理共享是什么
Windows 会自动创建几个隐藏的管理共享:C$、D$ 等盘根共享,ADMIN$ 指向系统目录,IPC$ 用于命名管道通信。它们默认只允许管理员访问,好处是不改任何共享配置就能远程读写目标机的文件与系统目录——远程放安装包、取日志、做目录同步都靠它。反过来说,它也是横向移动最常用的路径之一,因此在安全审计中属于重点关注对象。
基本信息
| 适用平台 | Windows 客户端与服务器(由 Server 服务维护) |
|---|---|
| 共享名 | C$、D$ 等为盘根;ADMIN$ 指向 C:\Windows;IPC$ 用于命名管道通信 |
| 默认权限 | 仅 Administrators 组成员可访问 |
| 查看与连接 | net share 列出共享;net use \\主机\C$ /user:域\账户 建立连接 |
| 远程拷贝 | robocopy 支持 UNC 路径,可直接对管理共享做镜像同步 |
| 权限要求 | 需要目标机管理员;工作组场景还会受远程 UAC 过滤影响 |
典型使用场景
- 远程投放程序包:把安装包直接放到目标机的目录里再执行
- 远程取日志:从系统目录或应用目录把日志拉回本地分析
- 镜像同步:把统一目录同步到一批服务器,保证版本一致
- 应急处理:在不依赖业务共享的前提下替换配置文件或驱动
- 审计排查:核对管理共享访问记录,识别异常横向访问
常用示例
常用示例
net share # 列出本机共享(含管理共享)
net use \\web01\C$ /user:CONTOSO\ops # 建立到目标 C 盘的连接(凭据仅用于该会话)
dir \\web01\C$\deploy # 浏览目标目录
robocopy C:\deploy \\web01\C$\deploy /E /Z /R:2 /W:2 /NP /LOG:D:\copy.log # 远程同步(增量)
robocopy C:\deploy \\web01\C$\deploy /MIR /L # 镜像前先预演,确认会删除什么
net use \\web01\C$ /delete # 用完立即断开
REM 系统目录等价路径
REM dir \\web01\ADMIN$\Logs共享与用途对照
| 共享 | 指向 | 常见用途 |
|---|---|---|
| C$ / D$ | 对应盘根目录 | 远程读写数据盘、投放与取回文件 |
| ADMIN$ | 系统目录(C:\Windows) | 驱动部署、系统日志与配置处理 |
| IPC$ | 命名管道通信 | 远程管理、部分工具的必要通道,不用于存文件 |
| print$ | 打印驱动目录 | 打印服务器场景,一般无需关注 |
| 自定义共享 | 指定目录 | 业务用途,按需授权与管理 |
管理共享由 Server 服务在启动时创建,无法像普通共享那样在图形界面删除;要让它彻底不存在只能停用 Server 服务,但那会连带失去所有文件共享能力,实际环境中通常保留并加强访问控制。
工作组环境用本机管理员账户远程访问管理共享时,可能因远程 UAC 过滤被拒:这是设计上的限制,可通过域账户访问或按组织策略调整相关注册表设置来解决,调整前需评估安全影响。
批量同步与核对
批量同步与核对
$hosts = 'web01','web02'
foreach ($h in $hosts) {
robocopy C:\deploy "\\$h\C$\deploy" /E /Z /R:2 /W:2 /NP /XJ /LOG:"D:\log\$h.log" # 逐台同步并留日志
}
Get-ChildItem D:\log\*.log | Select-Object Name, Length, LastWriteTime # 核对日志
# 同步后验证目标侧文件数量与时间戳
Invoke-Command -ComputerName $hosts -ScriptBlock {
Get-ChildItem C:\deploy -Recurse -File | Measure-Object
}对管理共享使用 /MIR 会删除目标侧多余的文件:如果目标目录里还有人工放置的文件,会被一并清掉。镜像前务必先用 /L 预演清单,确认删除范围后再实跑。