Búsqueda de sitios web

PowerShell Crear acceso directo en el escritorio [3 formas]


Usando el cmdlet New-Item

Para crear un acceso directo en Escritorio usando PowerShell:

  • Utilice el método GetFolderPath() para definir la ruta y el nombre del acceso directo.
  • Defina la ruta de destino del acceso directo.
  • Utilice el cmdlet New-Item para crear un archivo .lnk de la ruta de destino.

Debe abrir PowerShell como administrador para ejecutar el siguiente script.

Utilice el cmdlet de elemento nuevo:

$shortcutPath = "$([Environment]::GetFolderPath('Desktop'))\calcShortcut.lnk"
$targetPath = "C:\Windows\System32\calc.exe"
New-Item -ItemType SymbolicLink -Path $shortcutPath -Target $targetPath

PRODUCCIÓN :

Directory: C:\Users\John\Desktop
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
la---          26/04/2023  7:43 AM              0 calcShortcut.lnk -> C:\Windows\System32\calc.exe

Primero, definimos la variable $shortcutPath y le asignamos un valor de cadena. Este valor de cadena contenía la ruta completa y el nombre del archivo de acceso directo con la extensión .lnk, que se creará en el Escritorio del usuario actual. Luego, usamos GetFolderPath() de la clase Environment para recuperar la ruta de la carpeta Desktop para el usuario actual, mientras que calcShortcut.lnk es el nombre del acceso directo, que se agregó al final de la ruta del Escritorio.

A continuación, definimos otra variable llamada $targetPath, que tiene el destino del acceso directo. Significa que es la ruta a la aplicación o programa al que queríamos crear un acceso directo. Entonces, por ejemplo, $targetPath en el ejemplo anterior apunta a la aplicación Calculadora de Windows porque queríamos crear su acceso directo en la carpeta Escritorio del usuario actual.

Finalmente, utilizamos el cmdlet New-Item para crear un nuevo enlace simbólico (.lnk). El parámetro -ItemType se configuró en SymbolicLink, lo que indica que se crearía un archivo de enlace simbólico. Los parámetros -Path y -Target se establecieron en las variables $shortcutPath y $targetPath.

$shortcutPath representaba la ruta completa y el nombre del archivo de acceso directo que se crearía, mientras que $targetPath denotaba la ruta completa y el nombre del archivo de destino para el acceso directo.

Después de ejecutar el cmdlet New-Item con los parámetros -ItemType, -Path y -Target, tendríamos un archivo de acceso directo llamado calcShortcut.lnk en la carpeta Escritorio, que apunta a la aplicación Calculadora de Windows que se encuentra en el directorio C:\Windows\System32.

Usando el objeto COM WScript.Shell

Para crear un acceso directo en Escritorio usando PowerShell:

  • Cree un objeto WScript.Shell utilizando el cmdlet New-Object.
  • Utilice el método GetFolderPath() para definir la ruta y el nombre del acceso directo.
  • Defina la ruta de destino del acceso directo.
  • Cree un archivo de acceso directo utilizando el método CreateShortcut().
  • Utilice la propiedad TargetPath para establecer el nombre y la ubicación de un archivo de destino para el acceso directo.
  • Utilice el método Save() para guardar los cambios realizados en el objeto de acceso directo.

Utilice el objeto WScript.Shell Com:

$wshShellObj = New-Object -ComObject WScript.Shell
$shortcutPath = "$([Environment]::GetFolderPath('Desktop'))\calcShortcut.lnk"
$targetPath = "C:\Windows\System32\calc.exe"
$shortcut = $wshShellObj.CreateShortcut($shortcutPath)
$shortcut.TargetPath = $targetPath
$shortcut.Save()

El script anterior no mostrará ningún resultado ni error, pero creará un acceso directo en la ubicación especificada. Aquí, utilizamos el cmdlet New-Object para crear una instancia de la clase WScript.Shell y la almacenamos en la variable $wshShellObj. Tenga en cuenta que el cmdlet New-Object se puede utilizar para crear un objeto (instancia) del objeto COM o un marco .NET; Creamos un objeto COM porque usamos el parámetro -ComObject con el cmdlet New-Object.

¿Qué es el objeto COM y por qué utilizamos el parámetro -ComObject? El parámetro -ComObject especifica el ProgID (identificador programático) del objeto COM (Modelo de objetos componentes); aquí, el ProgID es WScript.Shell. Usamos este parámetro para crear una instancia del objeto COM y usar sus propiedades y métodos para comunicarnos con el objeto y realizar varios trabajos específicos de ese objeto. ¿Cómo?

Por ejemplo, creamos una instancia de la clase WScript.Shell, almacenada en $wshShellObj, que usamos para acceder al método CreateShortcut(). del objeto $wshShellObj.

A continuación, utilizamos el método GetFolderPath() de la clase Environment para obtener la ruta del Desktop del usuario actual y agregamos el nombre del archivo de acceso directo ( calcShortcut.lnk) al final de esta ruta. Después de eso, asignamos esta ruta a la variable $shortcutPath. De manera similar, definimos la variable $targetPath que contiene la ruta de un programa/aplicación para el cual queríamos crear un acceso directo.

Luego, utilizamos el método CreateShortcut() del objeto $wshShellObj para crear un archivo de acceso directo. Para hacer eso, pasamos $shortcutPath como argumento y almacenamos el valor devuelto en la variable $shortcut. A continuación, configuramos la propiedad TargetPath del $shortcut en $targetPath y utilizamos el método Save(). para guardar las modificaciones que hicimos en el objeto de acceso directo.

De esta manera, el archivo de acceso directo calcShortcut.lnk se creará en el escritorio, apuntando a la aplicación Calculadora de Windows que se encuentra en el directorio `C:\Windows\System32.

Usando el menú contextual

Siguiendo los pasos a continuación para crear un acceso directo en el Escritorio del usuario actual usando el menú contextual.

  1. Haga clic derecho en un área vacía del escritorio, seleccione Nuevo en el menú contextual y seleccione Acceso directo en el submenú como se muestra a continuación.

  2. Haga clic en Examinar (paso 1) para explorar la aplicación de destino para la que desea crear un acceso directo en el Escritorio. Por ejemplo, queríamos crear un acceso directo para la aplicación Calculadora de Windows, así que lo seleccionamos. A continuación, asegúrese de haber elegido la ruta correcta para su aplicación de destino (paso 2). Luego, haga clic en el botón Siguiente (paso 3).

  3. Asigne un nombre al archivo de acceso directo (paso 1) y presione Finalizar (paso 2). Ahora, navegue hasta la carpeta Escritorio para usar el acceso directo calcShortcut para la aplicación Calculadora de Windows.

Se trata de crear accesos directos en PowerShell en el escritorio.

Artículos relacionados