/ / Comment exécuter un script en mode administrateur sans invite de sélection côté utilisateur? - PowerShell, UAC

Comment exécuter un script en mode administrateur sans demander de sélection du côté utilisateur? - PowerShell, UAC

J'ai un script PowerShell Admin.PS1 qui ouvrira la course other.PS1 Script PowerShell en tant qu'administrateur. Le code ressemble à ceci:

$ScriptPath = "D:usefull_PS_filestoNodeother.PS1"
$RelaunchArgs = "-ExecutionPolicy Unrestricted -file "" + $ScriptPath + "" -IsRunAsAdmin"
# Launch the process and wait for it to finish
try
{
$AdminProcess = Start-Process "$PsHomePowerShell.exe" -Verb RunAs -ArgumentList $RelaunchArgs
}
catch
{
$Error[0] # Dump details about the last error
exit 1
}

Maintenant, ce qui se passe, c’est que lorsque j’exécute au-dessus du script PS, je reçois une invite de l'administrateur PowerShell dans laquelle je dois sélectionner "oui" ou "non", mais ce que je veux réellement, c'est Other.PS1 se faire exécuter en tant qu'administrateur sans aucuneinvite, c’est-à-dire sans qu’il soit nécessaire de sélectionner "oui" ou "non". Alors, comment puis-je avoir un moyen d'exécuter n'importe quel script PS en tant qu'administrateur sans aucune intervention de ma part, de manière complètement automatisée?

Réponses:

1 pour la réponse № 1

Vous avez 3 options AFAICS:

  • Désactiver le contrôle de compte d'utilisateur.
  • Exécutez le script à partir d'une invite déjà élevée.
  • Créez une tâche planifiée avec la case "Exécuter avec les privilèges les plus élevés" activée.