管理本地用户、组、共享、服务和网络连接。
net 不是单个命令,而是一组子命令:net user 管本地账号,net localgroup 管本地组,net use 映射网络驱动器,net view 查看共享,net share 管理共享,net start/stop 控制服务,net statistics 看工作统计,net accounts 查密码策略。大部分修改需要管理员权限,net use 则是按当前用户建立连接。
边界:它是传统工具,输出是本地化文本,不适合脚本解析;PowerShell 的 Get-LocalUser、New-LocalUser、Get-SmbShare、New-SmbShare、Get-Service 更结构化。net view 依赖 SMB 浏览和名称解析,现代网络里经常失败;控制服务建议用 sc;net send 早已移除或用不了。
Windows 10/11 仍自带 net.exe。本地账号和域账号是两套命名空间:不带 /domain 操作本地 SAM,带 /domain 才查域;net group 只用于域组,本地组用 net localgroup。用户、组、共享和服务的修改会影响访问与业务,执行前先确认影响范围、记录现状,并准备回滚命令。
# 1. 列出本地用户,确认账号是否存在
C:\> net user
# 2. 查看单个用户的详细信息、组成员和上次登录
C:\> net user alice
# 3. 新建本地用户,* 表示交互式输入密码;回滚用 net user alice /delete
C:\> net user alice * /add
# 4. 把用户加入管理员组;这会授予高权限,回滚用 /delete
C:\> net localgroup administrators alice /add
# 5. 映射网络驱动器,* 表示交互式输入密码;回滚用 net use Z: /delete
C:\> net use Z: \\server\share /user:DOMAIN\alice *
# 6. 查看本机共享;创建共享前确认目录和 NTFS 权限
C:\> net share
C:\> net share docs="C:\docs" /grant:alice,READ
# 7. 查看运行中的服务,停止/启动 Spooler;回滚用 net start spooler
C:\> net start
C:\> net stop spooler
C:\> net start spooler
net user alice 密码 /add 会把密码留在命令历史和进程命令行里;用 * 交互输入。影响范围是本机账号数据库,回滚前先确认该账号没有被服务或计划任务引用,删除用 net user alice /delete。net localgroup administrators 在非英文系统会因组名本地化而失败;先 net localgroup 列出准确名称。给账号加管理员等于授予本机完全控制,确认业务需要并记录,回滚用 net localgroup 组名 alice /delete。\\server\share,而不是依赖 Z:。net use 报“一个用户使用多个用户名与服务器建立多个连接”时,先用 net use * /delete 清理现有连接再重连;生产机上先确认没有脚本依赖这些映射。net view \\server 失败不一定是共享不存在,可能是 SMB 浏览、名称解析或防火墙问题;直接 net use \\server\share 或用 Get-SmbShare 验证。net stop 可能因依赖服务失败或返回 1052;用 sc query 服务名 看真实服务名和状态,sc stop 更可控。停止服务前确认业务影响,回滚用 net start 服务名。net share 创建共享后还有两层权限:共享权限和 NTFS 权限,最终取更严格的一方;/grant:alice,READ 不代表 NTFS 也给了读权限,要用 icacls 检查目录 ACL。net user alice 查本地,net user alice /domain 查域;在域成员机上给本地管理员组加域账号,写 DOMAIN\alice,不要只写短名。合上页面,先回答,再展开对照。
net user 和 net user alice /domain 操作的是同一套账号吗?Z: 在管理员程序里看不到?应该怎么访问共享?net share /grant 给了读权限,用户仍可能打不开文件?/domain 操作本地 SAM,带 /domain 查询域账号。\\server\share 或在对应权限会话中映射。icacls 检查并授予目录 ACL。
小程序版
微信扫码,随时查命令