Wir haben einen Client, den wir zu SharePoint Online migrieren werden. Derzeit verfügt er über freigegebene Ordner auf einem lokalen Server.
Benutzer der Domäne haben Verknüpfungen zu Speicherorten innerhalb der Freigaben erstellt.
Ich brauche ein PowerShell-Skript, das das Ziel der Verknüpfungen in eine URL ändert, sodass die Benutzer beim Klicken auf die Verknüpfungen zur Dateifreigabe auf die SharePoint-Onlineseite (nur eine URL) und nicht zu ihrem alten Freigabespeicherort weitergeleitet werden.
Ich habe eine RMM-Plattform, auf der ich die Skripte für alle PCs in der Domäne veröffentlichen kann. Es kann sich also um ein Skript auf lokaler Ebene handeln, aber es muss Verknüpfungen auf dem Desktop angeben. Oder sogar eine bestimmte Verknüpfung (vielleicht eine Dateinamenvariable?).
Ich wäre für jede Hilfe diesbezüglich sehr dankbar.
Antwort1
Um mit .lnk/ShortCut-Dateien (auflisten oder ändern) zu arbeiten, müssen Sie WindowsScriptHost als ComObject erhalten.
Ich würde zunächst eine Bestandsaufnahme Ihres Besitzes machen.
## 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
Zum Ändern der Einstellungen kann dasselbe ComObject verwendet werden, Sie müssen Ihr Ziel jedoch mithilfe einer Tabelle oder etwas anderem transformieren.