將桌面捷徑目標變更為 SharePoint Online

將桌面捷徑目標變更為 SharePoint Online

我們有一個客戶端將遷移到 SharePoint Online。目前他們在本機伺服器上有共用資料夾。

網域中的使用者已建立共享內位置的捷徑。

我需要一個 PowerShell 腳本,它將快捷方式的目標更改為 URL,以便當他們單擊文件共享快捷方式時,他們會被定向到 SharePoint 在線頁面(只是一個 URL),而不是舊的共享位置。

我有一個 RMM 平台,可以在其中推出網域中所有 PC 的腳本,因此它可以是本機層級的腳本,但它需要指定桌面上的捷徑。或者甚至是特定的快捷方式(也許是文件名變數?)。

對此的任何幫助將不勝感激。

答案1

要處理 .lnk/ShortCut 檔案(列出或變更),您需要將 WindowsScriptHost 作為 ComObject 取得。

我首先要清點一下你所擁有的東西。

## 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

相同的 ComObject 可用於變更設置,但您需要使用表格或其他方式來轉換目標。

相關內容