Comment procédez-vous pour l'exécution d'une tâche de l'utilisateur à l'ouverture de session à l'aide de vbs sans les droits d'admin?

À partir de la ligne de commande, je peux créer une tâche planifiée qui s'exécute à l'ouverture de session sans avoir besoin de privilèges d'administrateur ou l'utilisateur d'entrer un mot de passe pour définir la tâche. Cependant, je dois utiliser un fichier xml pour ce faire. voici un exemple xml, où le "Domaine\Utilisateur" partie a remplacé au moment de l'exécution avec le domaine et le nom de l'utilisateur actuel:

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Author>Domain\User</Author>
  </RegistrationInfo>
  <Triggers>
    <LogonTrigger>
      <Enabled>true</Enabled>
      <UserId>Domain\User</UserId>
    </LogonTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>Domain\User</UserId>
      <LogonType>InteractiveToken</LogonType>
    </Principal>
  </Principals>
  <Settings>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Windows\notepad.exe"</Command>
      <Arguments>/logon</Arguments>
    </Exec>
  </Actions>
</Task>

Je peux utiliser le xml pour créer une tâche à l'aide de la commande:

schtasks /create /TN "Test Logon Task" /XML task.xml

Cela fonctionne bien, mais je vais essayer de faire la même chose en vbs sans le besoin d'écrire et ensuite de charger un fichier xml pour l'utilisateur. J'ai essayé d'adapter le exemple à partir de MSDN mais jusqu'à présent je n'ai pas pu ajouter la tâche sans droits d'administrateur ou vous demande le mot de passe utilisateur.

Personne ne sait comment faire cela?

OriginalL'auteur ChrisD | 2013-10-22