J'ai un petit problème avec mon script en cours d'exécution lors de la première connexion sur les machines Win7. Le script est écrit en batch. À présent, je me connecte à un réseau privé virtuel lors de la première connexion, mais le script est exécuté sous l'utilisateur SYSTEM et mon script doit connaître le nom d'utilisateur de l'utilisateur actuellement connecté pour pouvoir définir les informations d'identification VPN appropriées. Existe-t-il un moyen comme% username% en batch de trouver ce vrai nom d'utilisateur?
Merci pour votre temps.
windows
vpn
batch-file
Matej
la source
la source
si le script est exécuté sous système, il s'agit du véritable utilisateur. vous devrez passer le nom d'utilisateur en argument à votre script.
Frank Thomas
Mais comment dois-je le faire? Si je ne connais pas le nom d'utilisateur de l'utilisateur actuellement connecté.
Matej
comment le planifiez-vous? ne pas exécuter sous le compte système.
Frank Thomas
Eh bien, je vis un registre et sous le RunOnce j'ai une clé avec la commande "CMD / C% SYSTEMROOT% \ chemin-à-quelque chose \ MASTER.BAT"
Matej
ahh, oui, il est impossible d'identifier un utilisateur à partir de là, car de nombreux utilisateurs de services seront connectés au système à ce moment-là. J'utilisais le planificateur de tâches pour l'exécuter lors de la connexion et vérifiais si la connexion était déjà établie avant d'en composer un nouveau.
Frank Thomas