Résolu
Retirer les droits admin local de plusieurs postes
- Sébastien
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 0
#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.
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
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.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
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
Connexion ou Créer un compte pour participer à la conversation.
- Sébastien
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 0
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.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
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 !!
Connexion ou Créer un compte pour participer à la conversation.
- Sébastien
- Auteur du sujet
- Hors Ligne
- Membre senior
- Messages : 43
- Remerciements reçus 0
Avec l'ajoute de -Member "$Using:usergroupe"
Il n'arrive plus à se connecter au PC
Avec l'agumentlist pareil[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
$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
}
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Retirer les droits admin local de plusieurs postes