Question Fonction locale sur un poste distant

Plus d'informations
il y a 9 ans 2 semaines #19491 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

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

Plus d'informations
il y a 9 ans 2 semaines #19494 par ANTRI Mohamed
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

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

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