J'ai un service Windows construit qui est en cours d'installation par la commande installutil /i
de .NET 2.0. Il installe le service comme avec le compte suivant, avec un mot de passe:Comment autoriser automatiquement mon service à interagir avec le bureau au moment de l'installation?
NT AUTHORITY\LocalService
Quand je lance mon service avec net start <serviceName>
, je reçois
Error 5: Access Denied
Pour le retirer, j'ai dû ouvrir services.msc
et des propriétés donnent le service
Logon As -> Local System Account
-> Allow Service to interact with desktop.
Puis-je mettre toute cette affaire « clicky » dans le code qui est soit le code natif .NET C# ou WMI ou un autre script batch? Je vais utiliser un script batch de toute façon, donc c'est bien.
Vous avez oublié la partie "Interagir Desktop". Ajoutez simplement wmiParams [5] = true; – Phil