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 № 1Vous 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.