New-SmbGlobalMapping仅支持Windows Server?操作报错求排查
SMB全局映射创建失败排查方案(Windows 11 24H2)
首先明确:New-SmbGlobalMapping命令主要面向Windows Server系统,Windows 11客户端对该命令的全局映射支持有限,这是核心问题之一。以下针对两种报错给出具体排查和解决步骤:
报错1:非管理员终端执行报"Access is denied"
New-SmbGlobalMapping属于系统级操作,必须以管理员权限运行,非管理员权限本身会被系统拒绝,此为正常权限限制,无需额外排查,直接切换到管理员终端执行即可。
报错2:管理员终端执行报"A specified logon session does not exist. It may already have been terminated."
该报错源于Windows 11客户端的组件缺失或安全策略限制,可按以下步骤处理:
步骤1:启用SMB客户端必要组件
Windows 11默认未完全开启全局映射所需的SMB组件,执行以下PowerShell命令安装:
Enable-WindowsOptionalFeature -Online -FeatureName SMB2Protocol-Client -All
(若共享依赖SMB1协议,可追加SMB1Protocol-Client,但不推荐长期启用SMB1)
步骤2:调整本地安全策略
- 打开本地组策略编辑器(运行
gpedit.msc) - 导航到:计算机配置 > Windows设置 > 安全设置 > 本地策略 > 安全选项
- 找到**"网络访问: 不允许存储网络身份验证的密码和凭据",设置为已禁用**
- 找到**"交互式登录: 不需要按Ctrl+Alt+Del",设置为已启用**(减少会话冲突概率)
- 重启电脑生效
步骤3:Windows 11兼容的全局映射替代方案
若上述步骤仍无效,推荐使用以下更适合客户端的方法:
方法A:登录脚本自动映射(所有用户可见)
- 创建批处理文件
map_drives.bat,内容:
net use M: \\DBF\Movies /user:NETFILES the-password-for-this-user /persistent:yes
- 打开组策略编辑器,导航到用户配置 > Windows设置 > 脚本(登录/注销)
- 将上述批处理文件添加到登录脚本,所有用户登录时自动完成映射
方法B:注册表配置全局映射
- 打开注册表编辑器(运行
regedit.exe),导航到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MapNetworkDrive\ - 新建项
Mappings(若不存在) - 在
Mappings下新建字符串值,名称设为0,数据填:M:,,\\DBF\Movies,0,NETFILES,the-password-for-this-user - 重启资源管理器或电脑生效
额外验证点
- 确认NETFILES用户同时拥有共享权限(只读)和NTFS权限(读取)
- 用
net use M: \\DBF\Movies /user:NETFILES the-password-for-this-user命令测试基础连接,若成功则共享本身无问题,仅为全局映射命令兼容性问题
内容的提问来源于stack exchange,提问作者Scott-In-The-Weeds
相关产品推荐
相关产品推荐

