2 votes

l'assistance à distance ne permettant pas l'interaction avec l'invite UAC avec la case cochée pour permettre

Je dois pouvoir me connecter aux ordinateurs des clients et j'aimerais utiliser l'assistance à distance, mais je ne peux pas cliquer sur les invites de l'UAC, même si l'utilisateur coche la case pour m'autoriser à cliquer sur les invites de l'UAC.

Voici les détails :

  • Ils m'envoient un fichier d'invitation.
  • Je lance la session et ils acceptent.
  • Je peux voir leur bureau.
  • Je demande le contrôle et ils reçoivent une invitation à partager le contrôle.
  • Ils cochent la case "Allow xxxxx to respond to User Account Control Prompts" et cliquent sur Oui.
  • Tout va bien jusqu'à ce que j'obtienne une invite UAC.

Je suis incapable de cliquer sur quoi que ce soit tant que l'utilisateur n'a pas cliqué sur "oui". Le but de cette dernière case n'est-il pas d'empêcher cela ? Quelqu'un sait-il ce que je fais de travers ou s'agit-il d'un bug ?

2voto

Thad Points 725

Vous devez activer un paramètre de stratégie de groupe et/ou télécharger un correctif :

http://blogs.msdn.com/b/asklar/archive/2012/03/14/remote-assistance-and-uac-prompts.aspx

Cependant, pour que cela fonctionne correctement dans des scénarios qui demandent d'élévation (c'est-à-dire l'UAC), vous devez activer une certaine politique de groupe groupe :

Contrôle de compte d'utilisateur : Autoriser les applications UIAccess à demander une d'élévation sans utiliser le bureau sécurisé

Cela va permettre à l'assistance à distance d'afficher l'invite de l'UAC sur le bureau de l'utilisateur, et non sur le bureau sécurisé. Si vous Si vous n'activez pas cette option, l'utilisateur aidé (appelez-le "novice") obtiendra l'invite sur sa machine locale - l'expert ne peut donc pas interagir avec lui l'expert ne pourra pas interagir avec elle, puisque RA ne fera qu'accéder à distance au bureau de l'utilisateur. À ce moment-là, le novice peut ne pas savoir quoi faire, et/ou il peut ne pas avoir le mot de passe mot de passe de l'administrateur. Il est donc important d'activer cette stratégie de groupe afin que l'invite UAC s'affiche sur le bureau de l'utilisateur et que RA puisse envoyer cette boîte de dialogue à distance sur la machine de l'expert.

1voto

J'ai récemment créé cette solution PowerShell qui peut être utilisée lorsqu'il est nécessaire d'ouvrir une session d'assistance à distance et de saisir les informations d'identification UAC élevées qui ne peuvent être partagées avec l'utilisateur final assisté.

Techniquement, vous pouvez exécuter seulement le Invoke-Command et le faire pointer vers l'ordinateur distant, puis s'assurer que l'option Set-ItemProperty a les compétences appropriées 1 o 0 pour " PromptOnSecureDesktop "pour activer ou désactiver.

Je voulais m'assurer que lorsque j'aurais besoin d'exécuter msra dans une session élevée, je peux simplement exécuter le script et être assuré que la sécurité de bureau sécurisée UAC est réactivée automatiquement après l'exécution de l'opération. msra la session est terminée.

Essentiellement, il s'agira...

  • vous demander le nom de l'ordinateur

  • Désactiver l'option "UAC secure desktop" via la modification du registre et les commandes à distance.

  • commencer un msra session qui fonctionne de la même façon qu'elle fonctionne toujours d'ici

  • activer le "bureau sécurisé UAC" via le changement de registre à distance et les commandes une fois la corrélation établie. msra fin de l'instance

Pour l'utiliser, il vous suffit de...

  1. Enregistrez le script PowerShell en tant que document texte avec une balise .ps1 extension de nom de fichier
  2. Ouvrez une invite de commande PowerShell et tapez (ou collez) le chemin et le nom de fichier complets du script, puis appuyez sur <code>Enter</code>
  3. Saisissez le nom de l'ordinateur auquel vous vous connectez avec l'assistance à distance et appuyez sur <code>Enter</code> .
  4. Lorsque vous avez terminé la session d'assistance à distance, fermez l'application mrsa s'il est toujours en cours d'exécution

Conseil : Utilisez la méthode "autre/standard" non surélevée de msra la plupart du temps, et ne l'utiliser qu'en cas de besoin.

PowerShell script

$pc = Read-Host "Enter the remote computer name to disable secure desktop";

Invoke-Command -ComputerName $pc -Scriptblock {
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "PromptOnSecureDesktop" -Value 0 -Force;
    };

$remoteAssist = "$Env:windir\system32\msra.exe";
Start-Process $remoteAssist "/offerra" -Wait;
Write-Host "Your Remote assist session has ended" -ForegroundColor Red;

Invoke-Command -ComputerName $pc -Scriptblock {
    Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "PromptOnSecureDesktop"  -Value 1 -Force;
    };

Exemple d'exécution

Note : Il suffit de coller le nom complet du chemin script et d'appuyer sur entrée.

PS C:\Users\User> \\myserver.domain.com\sharename\folder\script\Elevate-RemoteAssist.ps1

Ressources d'appui

  • Contrôle de compte d'utilisateur : Basculer vers le bureau sécurisé lorsqu'on vous demande d'élever le niveau de sécurité

    Le bureau sécurisé présente l'interface de connexion et limite les fonctionnalités. et l'accès au système jusqu'à ce que les conditions de connexion soient remplies.

    La principale différence entre le bureau sécurisé et le bureau de l'utilisateur est que seuls les processus de confiance s'exécutant en tant que SYSTEM sont autorisés à fonctionner ici (c'est-à-dire que rien ne s'exécute au niveau de privilège de l'utilisateur). Le chemin pour accéder au bureau sécurisé à partir du bureau de l'utilisateur doit également être être fiable tout au long de la chaîne.

    Valeurs possibles

    • Activé

      • Par défaut, toutes les demandes d'élévation vont vers le bureau sécurisé.
    • Handicapés

      • Toutes les demandes d'élévation vont au bureau de l'utilisateur interactif.

    source

  • Invoke-Command

  • Set-ItemProperty

  • Processus de démarrage

     -Wait
       Wait for the specified process to complete before accepting more input.
       This parameter suppresses the command  prompt or retains the window
       until the process completes

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X