powershell desktop

Variable de escritorio PowerShell



desktop (3)

Lo que buscas se conoce como la variable $home . Es una de las variables automáticas incorporadas de PowerShell.

El valor predeterminado es la ruta del perfil de usuario, por lo tanto, profundice en el escritorio de esta manera:

If (Test-Path "$home/Desktop/Google Chrome.lnk") { Remove-Item "$home/Desktop/Google Chrome.lnk" }

Estoy intentando escribir un script de PowerShell para eliminar el icono del escritorio de Chrome después de instalarlo a través de sccm. Sin embargo, algunos usuarios en la red tienen su escritorio dirigido a diferentes carpetas en la red. ¿Hay una variable en PowerShell que almacena la ubicación del escritorio?

Busqué en línea y busqué usando Get-Variable | Out-String Get-Variable | Out-String , pero no encontré nada. El código terminado debe verse como:

If (Test-Path "$DesktopLocation/Google Chrome.lnk"){ Remove-Item "$DesltopLocation/Google Chrome.lnk" }


Puede usar el método Environment.GetFolderPath() para obtener la ruta completa a carpetas especiales:

$DesktopPath = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop)

Esto se puede reducir a:

$DesktopPath = [Environment]::GetFolderPath("Desktop")

También puede obtener la carpeta de escritorio compartido "Todos los usuarios" (si el archivo de acceso directo se comparte entre todos los usuarios):

[Environment]::GetFolderPath("CommonDesktopDirectory")

Consulte la lista completa de valores para SpecialFolder Enum en MSDN .


Si necesita $ Desktop / a.txt, use este

echo ([Environment]::GetFolderPath("Desktop")+"/a.txt")