Question
Fonction locale sur un poste distant
- ricci
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 9 ans 2 semaines #19491
par ricci
Fonction locale sur un poste distant a été créé par ricci
Bonjour,
Ayant un script permettant de récupérer l'ensemble des GPOs d'un domaine dont voici le code:
[code:1]
function Get-GPOLIST
{
param ($domain = $(throw 'Veuillez préciser le nom du domaine au format DNS'))
$gpm = Invoke-Command {New-Object -ComObject GPMgmt.GPM} -computername $fsmo.PdcRole
$gpmConstants = Invoke-Command {$gpm.GetConstants()} -computername $fsmo.PdcRole
$gpmDomain = $gpm.GetDomain($domain, '', $gpmConstants.UseAnyDC)
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmAllGpos = $gpmDomain.SearchGPOs($gpmSearchCriteria)
$pathdir = new-item -path c:\temp -name \"Rapports GPOs\" -type directory -force
$gpmAllGpos|foreach{
$_.GenerateReportToFile($gpmconstants.ReportHTML,$pathdir.get_fullname()+\"\\"+$_.displayname+\".html\"«»)
}
}
[/code:1]
l'ayant sur un poste client x, je souhaite la lancer sur un poste distant, en autre un dc afin de récupérer la liste des GPOs.
Merci de votre aide
Ayant un script permettant de récupérer l'ensemble des GPOs d'un domaine dont voici le code:
[code:1]
function Get-GPOLIST
{
param ($domain = $(throw 'Veuillez préciser le nom du domaine au format DNS'))
$gpm = Invoke-Command {New-Object -ComObject GPMgmt.GPM} -computername $fsmo.PdcRole
$gpmConstants = Invoke-Command {$gpm.GetConstants()} -computername $fsmo.PdcRole
$gpmDomain = $gpm.GetDomain($domain, '', $gpmConstants.UseAnyDC)
$gpmSearchCriteria = $gpm.CreateSearchCriteria()
$gpmAllGpos = $gpmDomain.SearchGPOs($gpmSearchCriteria)
$pathdir = new-item -path c:\temp -name \"Rapports GPOs\" -type directory -force
$gpmAllGpos|foreach{
$_.GenerateReportToFile($gpmconstants.ReportHTML,$pathdir.get_fullname()+\"\\"+$_.displayname+\".html\"«»)
}
}
[/code:1]
l'ayant sur un poste client x, je souhaite la lancer sur un poste distant, en autre un dc afin de récupérer la liste des GPOs.
Merci de votre aide
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 9 ans 2 semaines #19494
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Re:Fonction locale sur un poste distant
Bonjour,
Comme je le vois dans votre fonction, le script se lance par défaut sur le serveur qui dispose du rôle FSMo \"PDC Emulator\"
[code:1]-computername $fsmo.PdcRole[/code:1]
Vous pouvez-voir que vous disposez d'une commande du nom de [code:1]Invoke-Command[/code:1]. cette commande permet de lancer des commandes ou des scripts sur une machine distante grâce notamment à un paramètre du nom de [code:1]-Computername[/code:1]\".
Il vous suffit d'utiliser la commande [code:1]Invoke-Command[/code:1] avec comme paramètre [code:1]-computername [votre_hostname][/code:1]
<br><br>Message édité par: ANTRI Mohamed, à: 13/04/15 11:09
Comme je le vois dans votre fonction, le script se lance par défaut sur le serveur qui dispose du rôle FSMo \"PDC Emulator\"
[code:1]-computername $fsmo.PdcRole[/code:1]
Vous pouvez-voir que vous disposez d'une commande du nom de [code:1]Invoke-Command[/code:1]. cette commande permet de lancer des commandes ou des scripts sur une machine distante grâce notamment à un paramètre du nom de [code:1]-Computername[/code:1]\".
Il vous suffit d'utiliser la commande [code:1]Invoke-Command[/code:1] avec comme paramètre [code:1]-computername [votre_hostname][/code:1]
<br><br>Message édité par: ANTRI Mohamed, à: 13/04/15 11:09
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.084 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Fonction locale sur un poste distant