Usando este site tem referência WinHelpOnline eu consigo criar um script em Powershell que permite salvar e carregar PinnedSites. O método de carga precisa ser executado com elevação. Eu posto o código se alguém achar útil.
$PinnedRoot = "PathWhereYouWantToSavePinnedSites"
function Show-PinnedTI(){
ls $PinnedRoot
}
function Save-PinnedTI($name){
REG EXPORT HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband ($name +".reg")
$newDir = ($PinnedRoot + "\" + $name)
$name = $name+".reg"
mkdir $newDir -Force
Move-Item $name -Destination $newDir -Force
copy ($env:APPDATA+ "\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") ($newDir+"\items") -Recurse
}
function Load-PinnedTI($name)
{
$newDir = ($PinnedRoot + "\" + $name)
$nameReg = $name+".reg"
$fullname = ($newDir + "\" + $nameReg)
$a = gc $fullname
$b = [string]::join("'n", $a)
$b = $b -replace "'"FavoritesResolve'"[^\'"]*", ""
set-content $fullname -value $b
Start-Process $fullname -Wait
Remove-Item ($env:APPDATA+ "\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\*") -Recurse -Force
ls ($newDir+"\items") | % {copy $_.fullname -Destination ($ENV:APPDATA+"\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar") -Recurse -Force}
kill -n explorer
}
Usando essas funções, posso ter os PinnedSites que eu quero, dependendo do que estou trabalhando. :)