网站搜索

PowerShell 映射网络驱动器 |映射网络驱动器的不同方法


PowerShell映射网络驱动器简介

开发人员或用户经常会遇到需要访问保存在集中位置的文件的情况。这些集中位置称为网络驱动器。每次都登录该服务器来访问这些文件是不可行的;在这种情况下,这些网络驱动器将映射到用户的本地系统。本文将详细解释将网络驱动器映射到本地计算机的各种方法。在本主题中,我们将了解 PowerShell 映射网络驱动器。

映射网络驱动器的不同方法

映射网络驱动器的简单且最重要的方法是使用命令提示符并运行以下命令

net use Driveletter:要映射的路径

例如。:

网络使用 k:\\ Vignesh\test

在上面的示例中,网络共享位置测试将映射到 K 驱动器。

如果网络驱动器需要身份验证才能访问,则每次都提供凭据将非常繁琐。为了避免凭据可以作为命令的一部分提供

网络使用 K: \\vignesh\test /user:vignesh Pass@123

使用上述命令时要记住的主要一点是,一旦系统重新启动,映射就会丢失。为了克服这个问题并进行永久映射,应启用 persist 关键字。

net use K: \\vignesh\test /user:vignesh Pass@123 permanent: 是

一旦启用持久性,创建的驱动器将被永久映射,除非明确设置为“否”。

上述方法是一种旧方法,PowerShell 不再支持它。

当前使用的方法是使用 New-PSDrive cmdlet。

使用 New-PSDrive 创建网络驱动器

New-PSDrive cmdlet 用于创建临时和永久网络映射驱动器。临时驱动器仅在 PowerShell 的当前会话中可用。它可以有任何名称,并且可以映射到任何远程计算机、目录或数据存储。每当需要访问数据并执行某些操作时,就会创建临时映射驱动器。由于临时驱动器与 PowerShell 关联,因此无法从文件资源管理器、命令提示符、WMI 或 .net 框架访问它们。此 cmdlet 是在 PowerShell 3.0 中引入的。此 cmdlet 的 persist 参数用于创建与 Windows 关联的映射驱动器。这些驱动器不基于会话。

它们被保存并可以像其他驱动器一样使用文件资源管理器轻松访问。当在脚本中使用 New-PSDrive cmdlet 时,如果驱动器应无限期地存在,则脚本应采用点源。创建永久映射的最佳方法是使用范围参数并将其值设置为全局。如果外部驱动器连接到系统,PowerShell 会自动将 PSDrive 添加到系统。一旦驱动器断开连接,映射也会被删除。这两种情况都不需要重新启动。创建时,如果在 root 参数中指定了 UNC 路径,则指定的凭据将用于创建 PSDrive。

参数

下面是不同的参数:

-Confirm:此参数用于在运行 cmdlet 之前获取用户的确认。该参数的数据类型是一个开关。它的别名是cf。默认值为 false。此参数不接受管道输入和通配符。

-凭据:这代表必须在其下运行 cmdlet 的用户帐户。默认情况下,使用当前用户的凭据。用户名存储在 PSCredential 对象中,密码以安全字符串格式存储。该参数的数据类型为PSCredential。该参数接受管道输入,但不允许使用通配符。

-说明:这表示正在创建的驱动器的说明。该参数的数据类型是字符串。该参数接受管道输入,但不允许使用通配符。要查找所有驱动器的描述,请使用 Get-PSDrive |可以使用说明cmdlet。要获取驱动程序的描述,请 Get-PSDrive 驱动器名称。可以使用说明。

-名称:这是正在创建的驱动器的名称。对于永久驱动器名称,可以使用字母。对于临时 PSDrive,可以使用任何字符串作为名称。该参数的数据类型是字符串。该参数接受管道输入,但不允许使用通配符。这是一个强制参数。

-持久:这用于创建与窗口关联的网络驱动器。这些类型的驱动器不是特定于会话的,可以通过文件资源管理器查看和访问它们。要创建永久驱动器,需要将范围参数设置为全局。当范围设置为本地时,将在运行 cmdlet 的范围内创建 PSDrive,而无需点源。当驱动器应无限期地持续存在时,应在脚本内使用点源。驱动器的名称可以是任何字母,而根参数应该是 UNC。当 Windows 映射驱动器断开连接时,映射将被永久删除。这些映射的驱动器是特定于用户的。该参数的数据类型为Switch。默认值为 false。它接受管道输入,但不允许使用通配符。

-PSProvider:这表示用于创建驱动器的提供程序。如果驱动器与文件系统关联,则提供者就是文件系统;对于注册表项,提供者是注册表。该参数的数据类型是字符串。默认值为无。它接受管道输入,但不允许使用通配符。

-根:

这表示数据存储的位置。临时 PS 驱动器可以与任何本地或远程计算机或驱动器提供商关联。映射驱动器只能与远程计算机的文件系统关联。该参数的数据类型是字符串。默认值为无。它接受管道输入,但不允许使用通配符。

-范围:这用于表示所创建的驱动器的范围。它可以是全局的、本地的、脚本的或与范围相关的数字。当前作用域用0表示,父作用域用1表示。该参数的数据类型是字符串。默认值为本地。它接受管道输入,但不允许使用通配符。

-Whatif:这是运行 cmdlet 时的示例输出。它的数据类型是switch。它的别名是wi。默认值为 false。它不接受管道输入,也不允许使用通配符。

例子

下面是 PowerShell 映射网络驱动器的示例:

输入:

Write-Host "Demo of mapping drive using powershell"
New-PSDrive -Name "test" -PSProvider "FileSystem" -Root "\\appserver\Public"
Write-Host "Drive created"
Write-Host "create a temporary drive"
New-PSDrive -Name "Test" -PSProvider Environment -Root "C:\Users\vignesh\Documents" -Description "Test"
Write-Host "Temporary drive created"
Write-Host "Drive for a registry key"
New-PSDrive -Name "test" -PSProvider "Registry" -Root "HKLM:\Software\test"
Write-Host "Registry drive created"
Demo of mapping drive using powershell

输出:

结论 - PowerShell 映射网络驱动器

因此,本文介绍了使用 PowerShell 创建网络映射驱动器的各种方法。它还涵盖了各种参数及其用途以及临时驱动器和永久驱动器之间的区别。要了解更多详细信息,建议编写示例脚本并进行练习。

相关文章