Le PowerShell vous évitera de gérer les curseurs du Transact-SQL à l'image de ce script SQLPS dont l'objet est d'exporter les bases, les noms logiques et les chemins des fichiers associés.
Je vous livre un script Transact-SQL vous permettant de déplacer tous les fichiers du tempdb. En cas d'erreur, vous ne parviendrez pas à redémarrer SQL Server.