- forum
- PowerShell
- Entraide pour les débutants
- Faire la liste des salles de réunion et des util / grps qui peuvent les réserver
Question
Faire la liste des salles de réunion et des util / grps qui peuvent les réserver
- David M
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 7 mois 4 jours #34775
par David M
Faire la liste des salles de réunion et des util / grps qui peuvent les réserver a été créé par David M
Contexte : Exchange Online
Voici mon objectif :
MR101 - # aucune valeur = tout le monde
MR102 - DRH # Une section
MR103 - Bob # Un individu
MR104 - # aucune valeur = tout le monde
MR105 - Administration,Max # Une section et un individu
Remarque : dans mon environnement d'essai, j'ai seulement deux salles (MR101 et MR102)
Pour ceux qui ont accès à Exchange Online (et voudraient essayer), il y a deux défis.
D'abord, la commande Get-CalendarProcessing, qui montre les propriétés concernant les réservations (entre autres), exige le nom d'une salle.
Nous ne pouvons pas exécuter la commande comme ceci, et obtenir une liste des salles avec les propriétés qui nous intéressent :
Get-CalendarProcessing | Name,BookInPolicy
Cela ne fonctionne pas comme la commande Get-EXOMailbox qui, elle, fournit la liste complète de nos boîtes aux lettres.
Je pourrais faire ceci :
Get-EXOMailbox -RecipientTypeDetails RoomMailbox | Get-CalendarProcessing | Select-Object Name,BookInPolicy
Mais cela nous amène au second défi : "Name" n'est pas une propriété. Il n'y a que "Identity" qui est représenté par un GUID :
VOIR IMAGE-0001 en pièces-jointes
Pire encore, le principal en droit de réserver la salle est représenté par ce que je crois être la propriété "LegacyExchangeDN"
Je ne mettrai pas ici tous les scripts que j'ai essayés. Voici un seul exemple mais qui n'a pas donné satisfaction :
###
$RoomMailboxes = Get-EXOMailbox -RecipientTypeDetails RoomMailbox
ForEach ($RoomMailbox in $RoomMailBoxes) {
($RoomMailbox).Name
$BookInPolicy = $RoomMailbox | Get-CalendarProcessing
($BookInPolicy).BookInPolicy.
}
###
Y a-t-il un moyen de garder le nom de la salle de réunion obtenu avec Get-EXOMailbox et l'afficher à la fin, puis le résultat de Get-CalendarProcessing?
Ou bien, convertir le GUID de la propriété Identity en un nom lisible ?
Je peux faire comme ceci :
VOIR IMAGE-0002 en pièces-jointes
Mais je ne sais pas comment intégrer cela dans mon script.
Des idées ?
Merci à l'avance !
Voici mon objectif :
- Fournir une liste des salles de réunion.
- Pour chaque salle, indiquer qui peut faire une réservation en me fondant sur la propriété "BookInPolicy". Si l'accès est libre (tout le monde peut réserver la salle), il n'y a rien pour la valeur.
MR101 - # aucune valeur = tout le monde
MR102 - DRH # Une section
MR103 - Bob # Un individu
MR104 - # aucune valeur = tout le monde
MR105 - Administration,Max # Une section et un individu
Remarque : dans mon environnement d'essai, j'ai seulement deux salles (MR101 et MR102)
Pour ceux qui ont accès à Exchange Online (et voudraient essayer), il y a deux défis.
D'abord, la commande Get-CalendarProcessing, qui montre les propriétés concernant les réservations (entre autres), exige le nom d'une salle.
Nous ne pouvons pas exécuter la commande comme ceci, et obtenir une liste des salles avec les propriétés qui nous intéressent :
Get-CalendarProcessing | Name,BookInPolicy
Cela ne fonctionne pas comme la commande Get-EXOMailbox qui, elle, fournit la liste complète de nos boîtes aux lettres.
Je pourrais faire ceci :
Get-EXOMailbox -RecipientTypeDetails RoomMailbox | Get-CalendarProcessing | Select-Object Name,BookInPolicy
Mais cela nous amène au second défi : "Name" n'est pas une propriété. Il n'y a que "Identity" qui est représenté par un GUID :
VOIR IMAGE-0001 en pièces-jointes
Pire encore, le principal en droit de réserver la salle est représenté par ce que je crois être la propriété "LegacyExchangeDN"
Je ne mettrai pas ici tous les scripts que j'ai essayés. Voici un seul exemple mais qui n'a pas donné satisfaction :
###
$RoomMailboxes = Get-EXOMailbox -RecipientTypeDetails RoomMailbox
ForEach ($RoomMailbox in $RoomMailBoxes) {
($RoomMailbox).Name
$BookInPolicy = $RoomMailbox | Get-CalendarProcessing
($BookInPolicy).BookInPolicy.
}
###
Y a-t-il un moyen de garder le nom de la salle de réunion obtenu avec Get-EXOMailbox et l'afficher à la fin, puis le résultat de Get-CalendarProcessing?
Ou bien, convertir le GUID de la propriété Identity en un nom lisible ?
Je peux faire comme ceci :
VOIR IMAGE-0002 en pièces-jointes
Mais je ne sais pas comment intégrer cela dans mon script.
Des idées ?
Merci à l'avance !
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- forum
- PowerShell
- Entraide pour les débutants
- Faire la liste des salles de réunion et des util / grps qui peuvent les réserver
Temps de génération de la page : 0.074 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Faire la liste des salles de réunion et des util / grps qui peuvent les réserver