Question
bureau à distance
- axel338
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 3 mois 1 jour #33093
par axel338
bureau à distance a été créé par axel338
Bonjour,
On me demande de pouvoir lister à n'importe quel moment qui a un accès en bureau à distance sur l'ensemble de nos serveurs. Deplus
Je sais qu'avec les commandeje me connecte en powershell sur le serveur et à partir de là je peu lancer la commandeje peu avoir cette liste. mais cela veux dire que je doit faire une boucle qui va récupérer chaque serveur et lancer ces 2 commandes.
il y aurais un moyen plus simple?
On me demande de pouvoir lister à n'importe quel moment qui a un accès en bureau à distance sur l'ensemble de nos serveurs. Deplus
Je sais qu'avec les commande
Enter-PSSession -ComputerName srv1
Get-LocalGroupMember -group 'Utilisateurs du Bureau à distance'
il y aurais un moyen plus simple?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6278
- Remerciements reçus 65
il y a 3 mois 1 jour #33094
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet bureau à distance
Salut,
>>cela veux dire que je doit faire une boucle qui va récupérer chaque serveur et lancer ces 2 commandes.
Oui, mais il faut créer une session, exécuter ton code, récupérer le résultat et terminer la session distante. Le résultat renvoyée contient le nom du serveur distant.
>>il y aurais un moyen plus simple?
S'il en existe un je le connais pas.
Le mieux est de configurer 'IdleTimeout' sur les sessions, ce qui évite en cas d'erreur une occupation mémoire pouvant poser pb après de multiple essai:Ensuite cette config dépend de ton infra.
>>cela veux dire que je doit faire une boucle qui va récupérer chaque serveur et lancer ces 2 commandes.
Oui, mais il faut créer une session, exécuter ton code, récupérer le résultat et terminer la session distante. Le résultat renvoyée contient le nom du serveur distant.
>>il y aurais un moyen plus simple?
S'il en existe un je le connais pas.
Le mieux est de configurer 'IdleTimeout' sur les sessions, ce qui évite en cas d'erreur une occupation mémoire pouvant poser pb après de multiple essai:
$SessionOptionParameters=@{
ApplicationArguments=@{
#Serveur demandant l'exécution du code de la session
CallingServer = [System.Net.Dns]::GetHostByName($env:ComputerName).HostName
#...
}
#En mode déconnectée: Lorsque le tampon de sortie est plein, l'exécution est suspendue jusqu'à ce que le tampon soit vide.
OutputBufferingMode='Block'
NoMachineProfile=$true
SkipCACheck=$true
SkipCNCheck=$true
SkipRevocationCheck=$true
#NOTE : https://github.com/PowerShell/PowerShell/issues/2444
<#
La durée de vie d'une session à distance PowerShell est régie uniquement par le client.
Une session distante restera sur une machine cible tant que le client maintient une connexion avec celle-ci et
c'est le client qui décide quand la session se termine.
La seule exception est lorsque la session est déconnectée, que ce soit à cause de problèmes de réseau ou via une opération de déconnexion manuelle.
Dans ce cas, le paramètre "IdleTimeout" détermine la durée pendant laquelle la session orpheline reste sur le serveur et
mettra fin à la session une fois le délai d'expiration écoulé.
Une reconnexion automatique est effectuée au bout de 4 mn, la session sur le distant est supprimée après 5 mn si la session est 'Broken'.
#>
IdleTimeout= 5*60*1000
#OpenTimeOut : 3 mn par défaut
#https://stackoverflow.com/a/62940162
#Les messages d'erreur Powershell et applicatif dans les sessions distante seront en Anglais
Culture='en-US'
}
$SessionOption=New-PSSessionOption @SessionOptionParameters
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- axel338
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 3 mois 23 heures #33095
par axel338
Réponse de axel338 sur le sujet bureau à distance
Bonjour,
Merci pour la réponse. Donc si je comprend bien, je n'ai pas le choix de faire une boucle par serveur pour récupérer le compte qui ont la possibilités de se connecter en bureau à distance.
Maintenant vu que mes serveurs sont dans une AD, il y a pas un autre moyen?
Merci pour la réponse. Donc si je comprend bien, je n'ai pas le choix de faire une boucle par serveur pour récupérer le compte qui ont la possibilités de se connecter en bureau à distance.
Maintenant vu que mes serveurs sont dans une AD, il y a pas un autre moyen?
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6278
- Remerciements reçus 65
il y a 3 mois 19 heures #33097
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet bureau à distance
>>vu que mes serveurs sont dans une AD, il y a pas un autre moyen?
Je ne connais pas suffisamment l'AD pour répondre, si le cmdlet Get-LocalGroupMember adresse des infos locales c'est qu'elle ne sont pas centralisées, cqfd.
Je ne connais pas suffisamment l'AD pour répondre, si le cmdlet Get-LocalGroupMember adresse des infos locales c'est qu'elle ne sont pas centralisées, cqfd.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- axel338
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 3 mois 5 heures #33099
par axel338
Réponse de axel338 sur le sujet bureau à distance
Bonjour,
je me doutais bien de la réponse mais merci comme même d'y avoir répondu
je me doutais bien de la réponse mais merci comme même d'y avoir répondu
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.047 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- bureau à distance