![](https://powershell.work/wp-content/themes/cocoon-master/images/b-woman.png)
デスクトップのパスは、
ログインユーザー毎に違います!
![デスクトップのパス(ユーザー毎に違う)](https://powershell.work/wp-content/uploads/2022/07/ps_getdesktopfolder_001.png)
![](https://powershell.work/wp-content/themes/cocoon-master/images/b-woman.png)
PowerShellで
・「ログインユーザー毎のデスクトップのパス」を取得
できます!
コード
# デスクトップのパスを取得
$desctopPath = $Env:HOMEDRIVE + $Env:HOMEPATH + "\Desktop"
$ws = New-Object -ComObject Wscript.Shell
$ws.popup($desctopPath)
実行結果
デスクトップのパスを取得できました。
![](https://powershell.work/wp-content/uploads/2022/07/ps_getdesktopfolder_002.png)
参考①
使用可能な環境変数は、「Get-ChildItem -Path env:」を実行すると確認できます。
![使用可能な環境変数](https://powershell.work/wp-content/uploads/2022/07/ps_getdesktopfolder_003.png)
参考②
「Environment」クラスの「GetFolderPath」メソッドでもデスクトップのパスを取得できます。
#デスクトップのパスを取得
$desctopPath = [System.Environment]::GetFolderPath("Desktop")
$ws = New-Object -ComObject Wscript.Shell
$ws.popup($desctopPath)