New-SmbMapping 是 PowerShell 中用于创建 SMB(Server Message Block)共享映射的 cmdlet,通常用于在本地计算机上映射共享文件夹(通过 UNC 路径)。它可以帮助自动化文件共享的连接管理,常用于将网络共享映射为驱动器字母,或与域凭据进行集成。
New-SmbMapping 是 PowerShell 中用于创建 SMB(Server Message Block)共享映射的 cmdlet,通常用于在本地计算机上映射共享文件夹(通过 UNC 路径)。它可以帮助自动化文件共享的连接管理,常用于将网络共享映射为驱动器字母,或与域凭据进行集成。
以下是 New-SmbMapping 的功能分类表格,涵盖了其常见用法、参数以及如何根据不同需求使用该 cmdlet:
| 功能类别 | 功能描述 | PowerShell 命令及参数 | 说明 |
|---|---|---|---|
| 创建 SMB 映射 | 映射一个共享路径到本地驱动器字母 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" |
将网络共享路径 \\server\share 映射到本地的 Z: 驱动器。 |
| 指定凭据 | 使用特定的用户名和密码进行映射 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Credential (Get-Credential) |
提示用户输入凭据或使用 Get-Credential 来输入登录凭据。 |
| 自动重新连接映射 | 启用在每次计算机启动时自动重新连接映射的选项 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Persistent $true |
设置共享映射为持久连接,确保在计算机重启后自动重新连接。 |
| 指定域凭据 | 使用指定的域凭据进行映射 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Credential "DOMAIN\username" |
使用域名、用户名进行凭据映射。 |
| 映射网络共享文件夹 | 映射一个共享文件夹并指定网络路径 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" |
将远程共享文件夹映射到本地驱动器。 |
| 断开当前映射 | 可在映射前检查和断开已有的映射 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Force |
使用 -Force 参数强制映射,即使该驱动器字母已被占用。 |
| 映射网络共享到驱动器字母 | 映射到指定驱动器字母,如 Z: 等 |
New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" |
映射到指定的本地驱动器字母。 |
| 不显示密码 | 映射时避免显示密码字段,提供隐私保护 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Credential (New-Object System.Management.Automation.PSCredential("username", (ConvertTo-SecureString "password" -AsPlainText -Force))) |
提供加密形式的密码,避免在命令行中直接显示密码。 |
| 映射到指定的共享文件夹 | 映射到文件共享时指定网络驱动器路径 | New-SmbMapping -LocalPath "Z:" -RemotePath "\\server\folder\share" |
映射到特定的共享文件夹路径,确保连接到正确的目录。 |
主要参数说明:
-LocalPath: 指定本地计算机上用于映射的驱动器字母(如:"Z:")。-RemotePath: 指定要映射的共享文件夹的 UNC 路径(如:"\\server\share")。-Credential: 指定用于连接到共享资源的凭据,通常通过Get-Credential来提供。-Persistent: 设置映射是否在计算机重启后保持(如:$true表示持久映射)。-Force: 如果指定的驱动器字母已经被占用,强制重新映射。
示例:
-
将共享文件夹映射为驱动器 Z:
powershellCopy CodeNew-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -
使用指定凭据将共享文件夹映射为驱动器 Z:
powershellCopy CodeNew-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Credential (Get-Credential) -
将共享文件夹映射为驱动器 Z:,并设置为持久映射:
powershellCopy CodeNew-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Persistent $true -
强制重新映射共享文件夹,覆盖现有映射:
powershellCopy CodeNew-SmbMapping -LocalPath "Z:" -RemotePath "\\server\share" -Force
New-SmbMapping 是一个非常实用的 PowerShell cmdlet,用于映射网络共享路径。它支持多种功能,如凭据输入、持久化映射、强制覆盖等,帮助管理员灵活地管理网络共享资源。
New-SmbMapping命令在PowerShell中用于创建新的SMB映射,其主要参数如下:
-
RemotePath:指定远程共享的路径。可以是网络共享的UNC路径,如
\\server\share。 -
LocalPath:指定本地计算机上的映射路径,通常是一个驱动器号或者文件夹路径。例如,
Z:或C:\Share。 -
Credential:用于连接远程共享的凭据对象。可以使用
Get-Credential命令获取凭据对象,如$cred = Get-Credential,然后将其作为参数传递给-Credential $cred。 -
Scope:指定映射的作用范围。可以是当前会话 (
Session) 或者是永久性的 (Persistent)。永久性映射将会在用户重新启动计算机后仍然存在。 -
Description:可选参数,用于提供映射的描述信息。
-
AccessMode:指定访问模式,可以是
Read(只读)或ReadWrite(读写)。 -
Force:可选参数,如果指定了这个参数,将会强制创建映射,即使目标路径已经存在其他映射。
-
Confirm:在创建映射之前,确认操作。
-
WhatIf:显示执行操作的结果,但不实际执行操作。
这些参数使得New-SmbMapping命令非常灵活,可以根据需要创建和管理SMB映射,方便用户在Windows环境中访问远程共享资源。
PowerShell中的New-SmbMapping命令用于在当前会话中创建一个新的 SMB 映射(SMB share)。这个命令通常用于在 PowerShell 脚本中或交互式会话中连接到远程共享文件夹或网络驱动器。以下是它的功能和作用:
-
连接到共享文件夹:
- 可以使用
New-SmbMapping命令连接到远程的 SMB 共享文件夹,这允许用户在本地文件系统中访问远程共享的文件和文件夹。
- 可以使用
-
网络驱动器映射:
New-SmbMapping命令可以将远程共享映射为本地计算机上的网络驱动器。这样做可以方便用户在文件资源管理器或通过命令行访问共享内容,就像访问本地驱动器一样。
-
脚本和自动化:
- 对于脚本和自动化任务,
New-SmbMapping可以在脚本中使用,允许程序员和系统管理员动态地创建和管理共享映射,从而简化和自动化文件传输和访问任务。
- 对于脚本和自动化任务,
-
参数设置:
- 通过
New-SmbMapping命令,可以指定远程共享的路径、本地驱动器的名称、凭据等选项,以确保连接的安全性和正确性。
- 通过
示例用法如下:
New-SmbMapping -RemotePath "\\server\share" -LocalPath "Z:" -Credential $cred
这条命令将远程的 \\server\share 共享映射为本地的 Z: 驱动器,使用提供的凭据($cred)。这样,用户可以通过 Z: 驱动器访问远程共享的文件和文件夹。
New-SmbMapping是一个强大的 PowerShell 命令,用于在 Windows 系统中管理和连接到 SMB 共享,适用于自动化任务和管理远程文件访问。
使用New-SmbMapping命令在PowerShell中创建一个新的SMB映射:
# 获取远程共享的凭据
$cred = Get-Credential
# 创建新的SMB映射
New-SmbMapping -RemotePath "\\server\share" -LocalPath "Z:" -Credential $cred -Description "Remote Share Mapping"
# 确认映射是否成功创建
Get-SmbMapping
解释说明:
-
Get-Credential命令用于获取远程共享的凭据。执行此命令后,会提示用户输入用户名和密码,并将其保存在变量$cred中。 -
New-SmbMapping命令创建新的SMB映射。参数包括:-RemotePath "\\server\share":指定要映射的远程共享路径。-LocalPath "Z:":指定本地计算机上的映射路径,这里将远程共享映射为本地的 Z: 驱动器。-Credential $cred:指定之前获取的远程共享的凭据。-Description "Remote Share Mapping":可选参数,提供了映射的描述信息。
-
Get-SmbMapping命令用于确认映射是否成功创建。它会列出当前计算机上所有的SMB映射,包括我们刚刚创建的那个。
通过这个示例,你可以在PowerShell中实现远程共享文件夹到本地驱动器的映射,方便在命令行或文件资源管理器中访问远程文件。
使用PowerShell中的New-SmbMapping命令时,通常需要考虑以下步骤和参数:
-
获取凭据
- 使用
Get-Credential命令获取连接到远程共享所需的凭据。
- 使用
-
创建新的SMB映射
- 使用
New-SmbMapping命令创建新的SMB映射。 - 参数包括:
-RemotePath: 指定远程共享的路径,如\\server\share。-LocalPath: 指定本地计算机上的映射路径,例如Z:或C:\Share。-Credential: 指定用于连接远程共享的凭据对象。-Description(可选): 提供映射的描述信息。-Scope: 指定映射的作用范围,可以是当前会话 (Session) 或永久性 (Persistent)。-AccessMode: 指定访问模式,可以是Read(只读)或ReadWrite(读写)。-Force(可选): 如果指定了此参数,将强制创建映射,即使目标路径已存在其他映射。-Confirm(可选): 在执行操作之前进行确认。-WhatIf(可选): 显示执行操作的结果,但不实际执行操作。
- 使用
-
确认映射是否创建成功
- 使用
Get-SmbMapping命令来验证新的SMB映射是否成功创建。
- 使用
示例
以下是一个完整的示例,展示如何使用New-SmbMapping命令:
# 获取远程共享的凭据
$cred = Get-Credential
# 创建新的SMB映射
New-SmbMapping -RemotePath "\\server\share" -LocalPath "Z:" -Credential $cred -Description "Remote Share Mapping"
# 确认映射是否成功创建
Get-SmbMapping
这个示例首先获取用户提供的远程共享凭据,然后使用这些凭据将远程共享路径 \\server\share 映射到本地计算机上的 Z: 驱动器,并提供了一个描述信息。最后,通过 Get-SmbMapping 命令确认新的SMB映射已经成功创建。
通过这些步骤,你可以在PowerShell中方便地管理和创建SMB映射,以便在本地计算机上访问远程共享的文件和文件夹。

浙公网安备 33010602011771号