none
Aide script powershell

    Discussion générale


  • I would like to create a script that looks at which group a user belongs to and depending on the group he installs a printer or a desktop shortcut


    • Modifié chab91270 vendredi 10 novembre 2017 11:16
    vendredi 10 novembre 2017 11:16

Toutes les réponses

  • that's an easy one. As you will run this upon a user environment, you can not expect to load ActiveDirectory module. However, we still have some nice command line utily that perform such query (net user, net groups, whoami, ...)

    Here is the PowerShell version of Whoami /groups :

    $tableLayout = @{Expression={((New-Object System.Security.Principal.SecurityIdentifier($_.Value)).Translate([System.Security.Principal.NTAccount])).Value};Label="Group Name";Width=40},@{Expression={$_.Value};Label="Group SID";Width=45},@{Expression={$_.Type};Label="Group Type";Width=75}
    ([Security.Principal.WindowsIdentity]::GetCurrent()).Claims | FT $tableLayout

    Up-to-you now to add all requierement around this and deal with the result table to identify the group you need to detect and perform the next action.

    vendredi 10 novembre 2017 12:29
  • Bonjour chab91270,

    Veuillez poster vos demandes et réponses en langue française.
    Je vous remercie par avance de votre compréhension.

    Cordialement,
    Teodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 10 novembre 2017 15:37
    Modérateur
  • C'est facile. Comme vous l'exécuterez sur un environnement utilisateur, vous ne pouvez pas vous attendre à charger ActiveDirectory module. Cependant, nous avons encore quelques bonnes ligne de commande utily qui effectuent une telle requête (net user, net Groups, whoami, ...)
    Voici la version PowerShell de whoami /Groups:

    tableLayout = @{Expression={((New-Object System.Security.Principal.SecurityIdentifier($_.Value)).Translate([System.Security.Principal.NTAccount])).Value};Label="Group Name";Width=40},@{Expression={$_.Value};Label="Group SID";Width=45},@{Expression={$_.Type};Label="Group Type";Width=75}
    ([Security.Principal.WindowsIdentity]::GetCurrent()).Claims | FT $tableLayout

    A maintenant d'ajouter tous les Requierement autour de cela et de traiter avec le tableau des résultats pour identifier le groupe dont vous avez besoin pour détecter et effectuer l'action suivante.

    vendredi 10 novembre 2017 15:51