PowerShell, Object = processus de démarrage?
-
09-10-2019 - |
Question
Salut, je voudrais commencer l'Internet Explorer sans extensions et le contrôler. (Naviguer vers d'autres pages, cliquez sur les boutons, etc.)
Quand j'utilise la commande: « Démarrer iexplore.exe -ArgumentList -extoff » Je le IExplore sans extensions, mais aucun objet. J'ai besoin de l'objet pour accéder à différentes pages et cliquez sur les boutons. "$ Ie = Début iexplore.exe -ArgumentList -extoff" n'est pas possible avec la commande "Démarrer X"
Le code suivant crée un objet Com et tout ce que je veux est possible sans les "extensions = off"
- $ ie = New-Object -ComObject InternetExplorer.Application
- ie.Navigate $ ( "http://www.stackoverflow.com")
- ie.Navigate $ ( "www.Navigate à un autre Page.com")
- ie.Document.getElementById $ ( "ButtonID") | {foreach
- $ _. Cliquez sur ()
- }
La solution
Ceci est un vrai bidouille mais vous pouvez changer les réglages de commandline du COM pour IE de passer dans le -extoff
argument. L'entrée de Registre pour démarrer IE sur ma machine (avec IE9) est:
HKEY_CLASSES_ROOT \ CLSID {0002DF01-0000-0000-C000-000000000046} \ LocalServer32
Notez que vous devrez peut-être remplacer les autorisations de RegKey pour modifier la valeur.