2010-09-29 19 views
0

Comment puis-je accéder à la propriété de document des processus d'exploration déjà en cours d'exécution? J'utilise la ligne de code suivante pour obtenir le processus.PowerShell exécute le processus d'exploration et leurs documents

$ ie2 = Get-Process | où {$ .mainWindowTItle -eq "Windowtitletext"} | où { $ .ID -ne $ ieParentProcessNumber}

maintenant je veux faire un peu de traitement sur ce processus comme ie2.Document $ etc.

+0

Voulez-vous dire « Windows Explorer » ou « Internet Explorer »? Je soupçonne que c'est le dernier. –

Répondre

0

Si vous savez que vous recevrez 1 objet:

(Get-Process explorer).CPU 

Si vous voulez savoir quelles sont les propriétés disponibles:

Get-Process explorer | Get-Member 

Si vous avez plus d'un objet dans votre jeu de résultats (par exemple, Get-Process retour mutiple Les critères de recherche de processus):

Get-Process | Where-Object { $_.Handles -ge 200 } | Foreach-Object { $_.CPU } 
1

Il semble que vous essayez d'accéder au document (i.e. de données de une page Web) directement à partir du processus. Ce n'est pas possible en utilisant le get-process.

Vous devez créer une instance d'un objet COM IE par exemple ou utiliser System.Net.WebClient si vous souhaitez simplement lire des données à partir d'un site Web. Poster plus d'informations sur ce que vous essayez de faire et nous pouvons éventuellement vous aider mieux

+0

En bref: J'essaie d'obtenir le document d'une fenêtre contextuelle. Description: J'ai asp.net page avec un lien hypertexte quand je clique sur ce lien, il appelle javascript __dopostback événement qui montre une fenêtre contextuelle et sur cette fenêtre popup j'ai l'option pour télécharger ce fichier zip . le problème que je suis confronté en ce moment est que lorsque j'appelle cliquez sur événement dans PowerShell un nouveau processus iexplorer est démarré (pour la fenêtre popup) comment puis-je obtenir le document de cette fenêtre popup et cliquez dessus. – user423487

+0

Faire cette pureley avec PowerShell pourrait être un peu une douleur, plutôt utiliser quelque chose comme Watin + Powershell. Ou vous pouvez essayer d'utiliser les touches d'envoi à la fenêtre active pour effectuer n'importe quelle opération que vous voulez – RC1140

1

Vous pouvez attacher à la fenêtre à savoir:

$app = New-Object -ComObject shell.application 
$popup = $app.Windows() | where {$_.LocationName -like "*foo*"} 
$popup.document