Je lance par programme une instance Google Cloud Compute exécutant Windows Server 2016 avec un script de démarrage.PSExec sur le script de démarrage de Windows Server
L'exécutable dans le script de démarrage doit être lancé en tant qu'utilisateur spécifique, donc je suis en train de le lancer avec psexec
pour simuler ledit utilisateur:
C:/psexec.exe \\\\WIN-SERVER-2016 -u WIN-SERVER-2016\\customuser -p custompassword -accepteula -w "c:/app" cmd /c node index.js
c:/app/index.js
contient un monde simple bonjour , qui devrait écrire dans un fichier.
Si je me connecte en tant qu'utilisateur et lance cette commande exacte à partir de cmd, le fichier est écrit. Le lancement à partir du script de démarrage (fourni sous la forme windows-startup-script-cmd
dans l'instance Google Cloud Compute Engine) n'entraîne aucun fichier écrit.
Quelle pourrait être la solution? Existe-t-il un moyen plus efficace d'exécuter un script de démarrage en tant qu'utilisateur spécifique?
Créez une tâche planifiée à exécuter au démarrage. –
@AnsgarWiechers J'ai déjà une tâche en cours au démarrage. Il n'exécute pas correctement psexec. – Dean
Alors pourquoi auriez-vous besoin de 'psexec'? Configurez simplement la tâche à exécuter en tant que votre utilisateur personnalisé. –