programing

PowerShell 데스크톱 변수

starjava 2023. 7. 31. 21:00
반응형

PowerShell 데스크톱 변수

sccm을 설치한 후 Chrome의 바탕화면 아이콘을 제거하기 위해 PowerShell 스크립트를 작성하려고 합니다.그러나 네트워크의 특정 사용자는 네트워크의 다른 폴더로 데스크톱을 이동합니다.PowerShell에 바탕 화면의 위치를 저장하는 변수가 있습니까?

나는 온라인을 찾아보고 다음을 사용하여 검색했습니다.Get-Variable | Out-String아무것도 못 찾았어요완료된 코드는 다음과 같아야 합니다.

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

방법을 사용하여 특수 폴더의 전체 경로를 가져올 수 있습니다.

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

이는 다음과 같이 단축할 수 있습니다.

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

또한 "모든 사용자" 공유 데스크톱 폴더를 가져올 수 있습니다(바로 가기 파일을 모든 사용자가 공유하는 경우).

[Environment]::GetFolderPath("CommonDesktopDirectory")

Enum 의 전체 목록을 확인합니다.

$Desktop\a가 필요한 경우.txt, 이것을 사용합니다.

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

당신이 찾고 있는 것은 다음과 같은 것으로 알려져 있습니다.$home변수.PowerShell에 내장된 자동 변수 중 하나입니다.

기본적으로 사용자 프로파일 경로이므로 다음과 같이 바탕 화면으로 드릴다운합니다.

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

언급URL : https://stackoverflow.com/questions/31747115/powershell-desktop-variable

반응형