Create startup folder - Windows

powershell, startmenu, windows

Solution

I guess you can do something with the `ComObject` for this special folder:

$startup = (New-Object -ComObject Shell.Application).NameSpace(0x07)

By the way, if I enter `shell:startup` in a run box (Win+R) on my Win 8.1 system, it directs me to my personal startup folder (`C:\Users\User\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup`).

Problem

I script a lot of things to manage the computers in my company. I often need to add shortcuts into the personnal startup folder of users (without a GPO). Windows 8/8.1 doesn't have a personnal startup folder by default. Its location is `C:\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\` It is easy to create this folder, but it needs a `desktop.ini` file into it, with the correct content, for the name to be localised (else it is displayed "Startup" whatever the language). What is the "official" way to create this folder? Or what is the official way to add something into it? I'd prefer a PowerShell or batch command, but whatever reliable mean is okay.

Original source