Resolve-Path is an excellent cmdlet to find paths that have the same nesting level. For example, here’s a really short script that creates a text file on the desktop for all users of your machine:
$root = Split-Path $env:USERPROFILE Resolve-Path $root\*\Desktop | ForEach-Object { $Path = Join-Path -Path $_ -ChildPath 'hello there.txt' 'Here is some content...' | Out-File -FilePath $Path Write-Warning "Creating $Path" }
Provided your script has Administrator privileges, it will add the file to all desktops for all users that have a user profile on your machine: