Búsqueda de sitios web

PSDrives, accesos directos y enlaces


Seré honesto. Nunca he sido un gran usuario de OneDrive. Aunque soy un gran candidato dado que uso múltiples sistemas y necesito acceso a un conjunto común de archivos. Pero por varias razones estoy empezando a hacer un cambio más hacia OneDrive. Parte del desafío para mí ha sido facilitar el acceso a los archivos en OneDrive. Para mí, ese acceso podría ser en una sesión de PowerShell o en el Explorador de Windows. Para que este sea un proceso sencillo, tengo algunas opciones a mi disposición.

Quiero evitar tener que recordar dónde está mi carpeta OneDrive y navegar hasta ella. A modo de demostración, quiero facilitar el acceso a la subcarpeta Herramientas que contiene copias locales de la suite SysInternals.

PSDrive

La primera opción que tengo es crear una unidad PS en PowerShell. Esto es muy facil.

New-PSDrive -Name Tools -PSProvider FileSystem -Root ~\OneDrive\tools

Estoy usando el acceso directo de la consola ~ que se resolverá en C:\Users\Jeff.

Hice esto porque una de las desventajas de usar PSDrive es que solo persiste mientras mi sesión esté funcionando. Tendría que poner la declaración New-PSDrive en el script de mi perfil de PowerShell en cada computadora. Pero en esta computadora es posible que haya iniciado sesión como "Jeff". En otro podría ser "jeffh". Suponiendo que OneDrive esté siempre en C:\Users, puedo compartir fácilmente el mismo perfil entre todas las computadoras.

Una ventaja de usar PSDrive es que puedo llamarlo como quiera. No estoy limitado a una letra de unidad.

Pero esta unidad no está disponible en el Explorador de Windows ni en otras sesiones de PowerShell a menos que la cree mediante un script de perfil. Aún así, esta es una técnica válida siempre que conozcas las limitaciones.

Directorio vinculado

Otra opción es crear algún tipo de enlace de directorio, como un enlace simbólico. Esto es fácil de hacer con New-Item.

New-Item -Path D:\ -Name Tools -ItemType SymbolicLink -Value ~\OneDrive\tools

Si lees la ayuda de New-Item, verás que hay algunas opciones. Me suele gustar SymbolicLink porque me permite crear enlaces entre volúmenes.

Cualquier cambio que realice en los archivos en D:\tools se refleja en la carpeta OneDrive y viceversa. Esto incluye la creación y eliminación de archivos. Además, puedo usar la carpeta fuera de PowerShell.

La carpeta está vinculada como puede ver mediante el icono. Al hacer clic en él, se abre la carpeta OneDrive.

Si decido que necesito eliminar el directorio vinculado, en una sesión de PowerShell 7 simplemente funciona.

Remove-Item D:\tools

Esto elimina la carpeta vinculada pero deja la fuente de OneDrive en paz. Sin embargo, en Windows PowerShell es un poco más problemático. Este comando debería funcionar, pero no funciona.

Remove-Item D:\tools -Force -Recurse

Puedes eliminar la carpeta de esta manera:

(Get-Item D:\tools).Delete()

Si tiene la utilidad junction de Sysinsternals, esto también funcionaría.

~\onedrive\tools\junction.exe -d d:\tools

En cualquier caso, la carpeta OneDrive permanece. Por cierto, también puedes usar junction para crear carpetas vinculadas.

Carpeta de acceso directo

La última técnica es un enfoque de la vieja escuela y consiste en crear un enlace de acceso directo en Windows. También puede hacer esto desde PowerShell utilizando el objeto COM Wscript.Shell de los días de VBScript.

$wshell = New-Object -ComObject "Wscript.Shell"
$link = $wshell.CreateShortcut("D:\Tools.lnk")
$link.TargetPath = "c:\users\jeff\OneDrive\tools"
$link.Description = "Sysinternals Tools"
$link.Save()

Esto no me ayuda desde la consola porque lo único que veo es un archivo llamado D:\Tools.lnk. Pero en el Explorador de Windows puedo hacer clic en el enlace y saltar a la carpeta Herramientas de OneDrive. Incluso puedo ver la descripción cuando paso el cursor sobre el enlace. Al eliminar el archivo lnk se elimina el enlace. Si todo lo que necesito es una manera fácil de acceder a mis cosas en el Explorador de Windows, esta podría ser una buena técnica.

No existe una técnica perfecta aquí. Y, por supuesto, esta no es una lista exhaustiva. Pero conociendo los pros y los contras puedo descubrir qué funciona para mí.

Artículos relacionados