Résolu Retirer les droits admin local de plusieurs postes

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31649 par Sébastien
Hélas même retour de commande :(
#Import du CSV $_.computer est le nom de la colonne computer
$csv = Import-Csv "D:\Script\Suppression droit adm local\adm.csv" -delimiter ';'
    $csv | ForEach-Object {
        $computer = $_.computer
        $user = $_.user
        $usergroupe = "DOMAINE\" + $user
        Write-host $usergroupe
#Commande pour retirer les droits    
Invoke-Command -ComputerName $computer -ScriptBlock{
   Remove-LocalGroupMember -Group "Administrateurs" -Member "$usergroupe"
    }
    }

DOMAINE\dupont.dupond
Le membre BUILTIN\ n’a pas été trouvé dans le groupe Administrateurs.

Dernière édition: il y a 2 ans 3 mois par Sébastien.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois #31650 par Philippe
peut tu essayer sans le nom de domaine

PS : tu a oublié d'enlever le nom de ton domaine dans ton précédent message

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31651 par Philippe
je viens juste de réagir que tu dois lui indiquer ou trouvé le contenu de la variable $usergroupe,
il faut mettre using: dans le nom de la variable pour cela !! petite doc à lire sur le sujet !
Remove-LocalGroupMember -Group "Administrateurs" -Member "$Using:usergroupe"

une autre methode disponible, le paramètre ArgumentList :
Invoke-Command -ComputerName $computer -ScriptBlock{
   param ($userAD)
   Remove-LocalGroupMember -Group "Administrateurs" -Member "$userAD"
    } - ArgumentList $usergroupe
 
Dernière édition: il y a 2 ans 3 mois par Philippe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois #31652 par Sébastien
Merci pour le domaine.
Alors si je fais uniquement la commande ca marche ce qui est étrange car lors de mes tests je devais mettre le domaine comme sur le PC.
Invoke-Command -ComputerName chpxvf2 -ScriptBlock{
Remove-LocalGroupMember -Group "Administrateurs" -Member "dupont.dupond" }

Par contre si je fais tout mon code sans le domaine j'ai pareil :( et un write-host de $computer et de $user j'ai les bonnes valeurs mais toujours cette erreur.
#Import du CSV $_.computer est le nom de la colonne computer
$csv = Import-Csv "D:\Script\Suppression droit adm local\adm.csv" -delimiter ';'
    $csv | ForEach-Object {
        $computer = $_.computer
        $user = $_.user
        Write-host $user
        write-host $computer
#Commande pour retirer les droits    
Invoke-Command -ComputerName $computer -ScriptBlock{
   Remove-LocalGroupMember -Group "Administrateurs" -Member "$user"
    }
    }

Le membre BUILTIN\ n’a pas été trouvé dans le groupe Administrateurs.
    + CategoryInfo          : ObjectNotFound: (BUILTIN\:String) [Remove-LocalGroupMember], MemberNotFoundException
    + FullyQualifiedErrorId : MemberNotFound,Microsoft.PowerShell.Commands.RemoveLocalGroupMemberCommand
    + PSComputerName        : chpxvf2

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31653 par Philippe
je te repete mon dernier message car je pense que tu l'a loupé :

je viens juste de réagir que tu dois lui indiquer ou trouvé le contenu de la variable $usergroupe,
il faut mettre using: dans le nom de la variable pour cela !! petite doc à lire sur le sujet !
Remove-LocalGroupMember -Group "Administrateurs" -Member "$Using:usergroupe"

une autre methode disponible, le paramètre ArgumentList :
Invoke-Command -ComputerName $computer -ScriptBlock{
   param ($userAD)
   Remove-LocalGroupMember -Group "Administrateurs" -Member "$userAD"
    } - ArgumentList $usergroupe

quelque soit la méthode garde le domaine !!
Dernière édition: il y a 2 ans 3 mois par Philippe.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 3 mois - il y a 2 ans 3 mois #31654 par Sébastien
Exact je n'avais pas vu ton message désoler. Merci

Avec l'ajoute de -Member "$Using:usergroupe"

Il n'arrive plus à se connecter au PC

[chpxvf2] La connexion au serveur distant chpxvf2 a échoué avec le message d’erreur suivant: La Gestion à distance de Windows ne peut pas terminer l’opération.  Vérifiez que le nom
d’ordinateur spécifié est valide, que l’ordinateur est accessible sur le réseau et que l’exception de pare-feu pour le service Gestion à distance de Windows est activée et autorise l’accès
à partir de cet ordinateur. Par défaut, l’exception de pare-feu de la Gestion à distance de Windows pour les profils publics limite l’accès aux ordinateurs distants sur un même sous-réseau
local. Pour plus d'informations, voir la rubrique d'aide about_Remote_Troubleshooting.
    + CategoryInfo          : OpenError: (chpxvf2:String) , PSRemotingTransportException
    + FullyQualifiedErrorId : WinRMOperationTimeout,PSSessionStateBroken

Avec l'agumentlist pareil
$csv = Import-Csv "D:\Script\Suppression droit adm local\adm.csv" -delimiter ';'
    $csv | ForEach-Object {
        $computer = $_.computer
        $user = $_.user
        $usergroupe = "DOMAINE\" + $user
        Write-host $usergroupe
#Commande pour retirer les droits    
Invoke-Command -ComputerName $computer -ScriptBlock{
   param ($userAD)
   Remove-LocalGroupMember -Group "Administrateurs" -Member "$userAD"
    } -ArgumentList $usergroupe
    }
Dernière édition: il y a 2 ans 3 mois par Sébastien.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.091 secondes
Propulsé par Kunena