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")