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-Itempara crear un archivo.lnkde 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 $targetPathPRODUCCIÓ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.Shellutilizando el cmdletNew-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
TargetPathpara 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.
Haga clic derecho en un área vacía del escritorio, seleccione
Nuevoen el menú contextual y seleccioneAcceso directoen el submenú como se muestra a continuación.Haga clic en
Examinar(paso 1) para explorar la aplicación de destino para la que desea crear un acceso directo en elEscritorio. 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ónSiguiente(paso 3).Asigne un nombre al archivo de acceso directo (paso 1) y presione
Finalizar (paso 2). Ahora, navegue hasta la carpeta Escritoriopara usar el acceso directocalcShortcutpara la aplicación Calculadora de Windows.
Se trata de crear accesos directos en PowerShell en el escritorio.



