Unidad de red de mapas PowerShell | Diferentes formas de mapear una unidad de red
Introducción a la unidad de red de mapas de PowerShell
A menudo, los desarrolladores o usuarios se encuentran con escenarios en los que se les exige acceder a archivos que se guardan en una ubicación centralizada. Estas ubicaciones centralizadas se denominan unidades de red. No es factible iniciar sesión en ese servidor para acceder a esos archivos cada vez; en tales escenarios, estas unidades de red se asignan al sistema local del usuario. Este artículo explicará en detalle las diversas formas de asignar una unidad de red a una computadora local. En este tema, aprenderemos sobre PowerShell Map Network Drive.
Diferentes formas de mapear una unidad de red
La forma más sencilla y principal de mapear una unidad de red es utilizar un símbolo del sistema y ejecutar el siguiente comando
net use Driveletter: Ruta a mapear
P.ej.:
Uso neto k:\\ Vignesh\test
En el ejemplo anterior, la prueba de ubicación compartida de la red se asignará a la unidad K.
Si la unidad de red requiere autenticación para acceder, será tedioso proporcionar las credenciales cada vez. Para evitarlo, las credenciales se pueden proporcionar como parte del comando.
uso neto K: \\vignesh\test /usuario:vignesh Pass@123
Lo principal a tener en cuenta al utilizar el comando anterior es que la asignación se perderá una vez que se reinicie el sistema. Para superar esto y realizar un mapeo permanente, se debe habilitar la palabra clave persistente.
uso neto K: \\vignesh\test /usuario:vignesh Pass@123 persistente:Sí
Una vez que se habilita la persistencia, las unidades creadas se asignarán permanentemente a menos que se establezca explícitamente en No.
El método anterior es antiguo y ya no es compatible con PowerShell.
El método utilizado actualmente es mediante el cmdlet New-PSDrive.
Crear unidad de red usando New-PSDrive
El cmdlet New-PSDrive se utiliza para crear unidades asignadas de red tanto temporales como permanentes. Las unidades temporales solo están disponibles en la sesión actual de PowerShell. Puede tener cualquier nombre y puede asignarse a cualquier computadora remota, un directorio o un almacén de datos. Las unidades asignadas temporalmente se crean cada vez que es necesario acceder a la fecha y realizar alguna operación. Dado que las unidades temporales están asociadas con PowerShell, no se puede acceder a ellas desde el explorador de archivos, el símbolo del sistema, WMI o .net framework. Este cmdlet se introdujo en PowerShell 3.0. El parámetro persist de este cmdlet se utiliza para crear unidades asignadas asociadas con Windows. Estas unidades no se basan en sesiones.
Se guardan y se puede acceder a ellos fácilmente como a otras unidades mediante el explorador de archivos. Cuando se utiliza el cmdlet New-PSDrive dentro de una secuencia de comandos y si la unidad debe permanecer allí indefinidamente, entonces la secuencia de comandos debe tener un origen puntual. La mejor manera de crear un mapeo permanente es usar el parámetro de alcance y establecer su valor en global. En caso de que se conecte una unidad externa a un sistema, PowerShell agrega automáticamente un PSDrive al sistema. Una vez que se desconecta la unidad, la asignación también se elimina. En ambos casos no es necesario reiniciar. Durante la creación, si se especifica una ruta UNC en el parámetro raíz, la credencial especificada se utiliza para crear PSDrive.
Parámetros
A continuación se muestran los diferentes parámetros:
-Confirmar: este parámetro se utiliza para obtener la confirmación del usuario antes de ejecutar el cmdlet. El tipo de datos de este parámetro es un interruptor. Su alias es cf. El valor predeterminado es falso. Este parámetro no acepta entradas de canalización ni caracteres comodín.
-Credencial: representa la cuenta de usuario bajo la cual se debe ejecutar el cmdlet. De forma predeterminada, se utiliza la credencial del usuario actual. El nombre de usuario se almacena en el objeto PSCredential y la contraseña se almacena en el formato de cadena segura. El tipo de datos de este parámetro es PSCredential. Este parámetro acepta entradas de canalización, pero no se permiten caracteres comodín.
-Descripción: Esto indica la descripción de la unidad que se está creando. El tipo de datos de este parámetro es una cadena. Este parámetro acepta entradas de canalización, pero no se permiten caracteres comodín. Para encontrar la descripción de todas las unidades, Get-PSDrive | Se puede utilizar el cmdlet de descripción. Para obtener la descripción de un controlador, Get-PSDrive Nombre de la unidad. Se puede utilizar la descripción.
-Name: Este es el nombre de la unidad que se está creando. Para nombres de unidades permanentes, se puede utilizar una letra. Para PSDrive temporales, se puede utilizar cualquier cadena como nombre. El tipo de datos de este parámetro es una cadena. Este parámetro acepta entradas de canalización, pero no se permiten caracteres comodín. Este es un parámetro obligatorio.
-Persist: Esto se utiliza para crear una unidad de red asociada a una ventana. Estos tipos de unidades no son específicos de la sesión y se pueden ver y acceder a ellas a través del explorador de archivos. Para crear unidades permanentes, es necesario establecer el parámetro de alcance como global. Cuando el ámbito se establece en local, PSDrive se crea dentro del ámbito en el que se ejecuta el cmdlet sin origen de puntos. Cuando la unidad debe persistir indefinidamente, se debe utilizar una fuente de puntos dentro del script. El nombre de la unidad puede ser cualquier letra, mientras que el parámetro raíz debe ser UNC. Cuando se desconecta una unidad asignada de Windows, la asignación se elimina permanentemente. Estas unidades asignadas son específicas del usuario. El tipo de datos de este parámetro es Switch. El valor predeterminado es falso. Acepta entradas de canalización, mientras que no se permiten caracteres comodín.
-PSProvider: Esto indica el proveedor que se debe utilizar para crear la unidad. Si la unidad está asociada a un sistema de archivos, entonces el proveedor es un sistema de archivos; en el caso de una clave de registro, el proveedor es un registro. El tipo de datos de este parámetro es una cadena. El valor predeterminado es ninguno. Acepta entradas de canalización, mientras que no se permiten caracteres comodín.
-Raíz:
Esto denota la ubicación del almacén de datos. Las unidades PS temporales se pueden asociar con cualquiera de los proveedores de unidades o computadoras locales o remotas. Las unidades asignadas solo se pueden asociar con un sistema de archivos de una computadora remota. El tipo de datos de este parámetro es una cadena. El valor predeterminado es ninguno. Acepta entradas de canalización, mientras que no se permiten caracteres comodín.
-Alcance: Se utiliza para indicar el alcance de la unidad que se crea. Puede ser global, local, script o un número relacionado con el alcance. El alcance actual se indica con 0 y el padre se representa con 1. El tipo de datos de este parámetro es una cadena. El valor predeterminado es local. Acepta entradas de canalización, mientras que no se permiten caracteres comodín.
-Whatif: Esto es una especie de resultado de muestra si se ejecuta el cmdlet. Su tipo de datos es el conmutador. Su alias es wi. El valor predeterminado es falso. No acepta entradas de canalización y tampoco se permiten caracteres comodín.
Ejemplo
A continuación se muestra el ejemplo de PowerShell Map Network Drive:
Entrada:
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 powershellSalida:
Conclusión: unidad de red de mapas PowerShell
Por lo tanto, el artículo presenta varias formas de crear unidades de mapas de red utilizando PowerShell. También cubrió varios parámetros y su uso y la diferencia entre unidades temporales y permanentes. Para obtener más información en detalle, es recomendable escribir guiones de muestra y practicarlos.

