Pagina 1 di 1

[RISOLTO] Copia i collegamenti sul desktop per gli utenti registrati

Pubblicato: 15 gennaio 2025 - 15:23
di vgrafte
Buongiorno,

Ho creato un pacchetto per incollare i link sul desktop; ecco lo script:

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *

import os
import glob

def session_setup():
  username=os.getlogin()
def install():
  chemin = (r'C:\Users\{}\Desktop'.format(username))
    filecopyto(lnk, chemin)
Non riesco a capire perché non funziona.
La console visualizza questo messaggio di errore:

Codice: Seleziona tutto

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 4235, in install_wapt
    exitstatus = setup.install()
  File "C:\WINDOWS\TEMP\wapt257aezdq\setup.py", line 13, in install
  File "shutil.py", line 435, in copy2
  File "shutil.py", line 264, in copyfile
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\Système\\Desktop'

2 : No such file or directory
Vedo che il nome utente restituisce System e non l'utente registrato, ma il comando in Python restituisce l'utente corretto.

Grazie per l'aiuto.

Re: Copia dei collegamenti sul desktop per l'utente registrato

Pubblicato: 15 gennaio 2025 - 16:30
di fschelfaut
Buongiorno,

Se si desidera eseguire il codice all'interno della sessione dell'utente, ad esempio aggiungendo un collegamento al desktop dell'utente
Quindi devi eseguire tutto il tuo codice all'interno della funzione impostazione della sessione

Si noti che il codice eseguito nella funzione installare è come un utente del sistema

Per ottenere ciò che desideri, hai due opzioni:

Codice: Seleziona tutto

def session_setup():
    # Create a desktop shortcut link for current user
    create_user_desktop_shortcut(label='', target='', arguments='')
    
def install():
    # Create a desktop shortcut link for all users
    create_desktop_shortcut(label='', target='', arguments='')
Flavio,