Alterar o destino dos atalhos da área de trabalho para SharePoint Online

Alterar o destino dos atalhos da área de trabalho para SharePoint Online

Temos um cliente que iremos migrar para SharePoint online. Atualmente eles compartilham pastas em um servidor local.

Os usuários do domínio criaram atalhos para locais nos compartilhamentos.

Preciso de um script do PowerShell que altere o destino dos atalhos para um URL para que, quando clicarem nos atalhos de compartilhamento de arquivos, sejam direcionados para a página online do SharePoint (apenas um URL) em vez do antigo local de compartilhamento.

Eu tenho uma plataforma RMM onde posso enviar os scripts para todos os PCs no domínio para que possa ser um script de nível local, mas precisa especificar atalhos na área de trabalho. Ou até mesmo um atalho específico (talvez uma variável de nome de arquivo?).

Qualquer ajuda sobre isso seria muito apreciada.

Responder1

Para lidar com arquivos .lnk/ShortCut (listar ou alterar), você precisará obter o WindowsScriptHost como um ComObject.

Eu começaria fazendo um inventário do que você tem.

## Q:\Test\2019\05\21\SO_1439438.ps1

$OWsh = New-Object -ComObject WScript.Shell
$Desktop = [environment]::GetFolderPath('Desktop')

$DesktopLinks = Get-ChildItem -Path $Desktop *.lnk | ForEach-Object {
    $OWsh.CreateShortcut($_.FullName)
}
$DesktopLinks | Out-Gridview
$DesktopLinks | Export-Csv $Desktop\DesktopLinks.csv  -NoTYpeInformation

O mesmo ComObject pode ser usado para alterar as configurações, mas você precisará transformar o seu alvo com uma tabela ou qualquer outra coisa.

informação relacionada