- forum
- PowerShell
- Entraide pour les débutants
- Comment choisir l'application sur laquelle Powershell s'execute ?
Question
Comment choisir l'application sur laquelle Powershell s'execute ?
- Killerno
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 2 ans 4 mois #31538
par Killerno
Bonjour,
Je suis sur mon tout premier script PowerShell à mon boulot et je galère sur un point en particulier.
J'essaie de créer un script me permettant de bypass l'intervention de l'utilisateur lorsque l'on fait une demande d'assistance à distance (msra.exe), dans le cadre de la prise en main sur un écran d'affichage qui sera à 5m du sol (d'où le besoin de ne pas avoir de contact avec la machine).
Pour le moment, j'ai réussi à faire en sorte que le script tourne en boucle au démarrage (enfin il se lance au démarrage et tourne en boucle) de la machine, qu'il détecte msra.exe et s'exécute 2 fois (pour chaque demande de prise en main) puis s'arrête.
Le problème intervient à cet instant, je n'arrive pas à faire en sorte que PowerShell intervienne sur le processus msra.exe afin que les input se fassent.
Voici le script :
$wsh = New-Object -ComObject WScript.Shell
while (1) {
$wsh.AppActivate("Assistance à distance Windows")
if(Get-Process('msra')) {
Start-Sleep -Seconds 1
$wsh.SendKeys("{LEFT}")
$wsh.SendKeys('{ENTER}')
Start-Sleep -Seconds 5
$wsh.SendKeys("{LEFT}")
$wsh.SendKeys('{ENTER}')
Break
} else{
Start-Sleep -Seconds 5
}
}
PS: Je ne peux utiliser que PowerShell, la boite où je travaille possède un proxy et des règles strictes m'empêchant l'installation d'applications tierces.
Merci d'avance pour votre aide.
Killerno92
Je suis sur mon tout premier script PowerShell à mon boulot et je galère sur un point en particulier.
J'essaie de créer un script me permettant de bypass l'intervention de l'utilisateur lorsque l'on fait une demande d'assistance à distance (msra.exe), dans le cadre de la prise en main sur un écran d'affichage qui sera à 5m du sol (d'où le besoin de ne pas avoir de contact avec la machine).
Pour le moment, j'ai réussi à faire en sorte que le script tourne en boucle au démarrage (enfin il se lance au démarrage et tourne en boucle) de la machine, qu'il détecte msra.exe et s'exécute 2 fois (pour chaque demande de prise en main) puis s'arrête.
Le problème intervient à cet instant, je n'arrive pas à faire en sorte que PowerShell intervienne sur le processus msra.exe afin que les input se fassent.
Voici le script :
$wsh = New-Object -ComObject WScript.Shell
while (1) {
$wsh.AppActivate("Assistance à distance Windows")
if(Get-Process('msra')) {
Start-Sleep -Seconds 1
$wsh.SendKeys("{LEFT}")
$wsh.SendKeys('{ENTER}')
Start-Sleep -Seconds 5
$wsh.SendKeys("{LEFT}")
$wsh.SendKeys('{ENTER}')
Break
} else{
Start-Sleep -Seconds 5
}
}
PS: Je ne peux utiliser que PowerShell, la boite où je travaille possède un proxy et des règles strictes m'empêchant l'installation d'applications tierces.
Merci d'avance pour votre aide.
Killerno92
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Comment choisir l'application sur laquelle Powershell s'execute ?
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Comment choisir l'application sur laquelle Powershell s'execute ?