Question
invoke-command et objet : accès refusé
- percherie
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 7 ans 1 mois #28125
par percherie
invoke-command et objet : accès refusé a été créé par percherie
Bonjour,
Je suis en train en train de faire des essais pour lancer les MaJ système des clients à distance.
Je suis l'admin du domaine et le script doit être exécuté sur un 2012r2 avec compatibilité avec 2008r2
Je reprend ce script ( gallery.technet.microsoft.com/scriptcent...dows-Update-fc6acb16 ) qui fonctionne très bien en local ou avec psexec mais qui bloque avec invoke-command
J'ai pris en compte le problème du double HOP : blogs.technet.microsoft.com/ashleymcglon...hop-solved-securely/
Le problème se situe au moment de l'appel de la méthode \"CreateUpdateDownloader\" sur l'objet \"New-Object -ComObject Microsoft.Update.Session\"
Voici un exemple simplifié au maximum reproduisant le problème :
[code:1]
$cred = Get-Credential $env:USERDOMAIN\$env:USERNAME
Invoke-Command -ComputerName localhost -Credential $cred -ScriptBlock {
$Session = New-Object -ComObject Microsoft.Update.Session
$Session.CreateUpdateDownloader()
}
[/code:1]
Le retour erreur est
[code:1]Exception lors de l'appel de «CreateUpdateDownloader» avec «0» argument(s): «Accès refusé. (Exception de HRESULT :
0x80070005 (E_ACCESSDENIED))»
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
+ PSComputerName : localhost[/code:1]
Après de multiple recherches commence à me demande si ce n'est pas tout simplement impossible. Probablement pour des raisons de sécurité.<br><br>Message édité par: percherie, à: 7/02/19 11:02
Je suis en train en train de faire des essais pour lancer les MaJ système des clients à distance.
Je suis l'admin du domaine et le script doit être exécuté sur un 2012r2 avec compatibilité avec 2008r2
Je reprend ce script ( gallery.technet.microsoft.com/scriptcent...dows-Update-fc6acb16 ) qui fonctionne très bien en local ou avec psexec mais qui bloque avec invoke-command
J'ai pris en compte le problème du double HOP : blogs.technet.microsoft.com/ashleymcglon...hop-solved-securely/
Le problème se situe au moment de l'appel de la méthode \"CreateUpdateDownloader\" sur l'objet \"New-Object -ComObject Microsoft.Update.Session\"
Voici un exemple simplifié au maximum reproduisant le problème :
[code:1]
$cred = Get-Credential $env:USERDOMAIN\$env:USERNAME
Invoke-Command -ComputerName localhost -Credential $cred -ScriptBlock {
$Session = New-Object -ComObject Microsoft.Update.Session
$Session.CreateUpdateDownloader()
}
[/code:1]
Le retour erreur est
[code:1]Exception lors de l'appel de «CreateUpdateDownloader» avec «0» argument(s): «Accès refusé. (Exception de HRESULT :
0x80070005 (E_ACCESSDENIED))»
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
+ PSComputerName : localhost[/code:1]
Après de multiple recherches commence à me demande si ce n'est pas tout simplement impossible. Probablement pour des raisons de sécurité.<br><br>Message édité par: percherie, à: 7/02/19 11:02
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 1 mois #28167
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:invoke-command et objet : accès refusé
Bonjour,
Quand tu dis que tu as pris en compte le problème du double-hop; qu'as-tu fait exactement ?
Car pour moi ton accès refusé est typiquement lié au double-hop.
Arnaud
Quand tu dis que tu as pris en compte le problème du double-hop; qu'as-tu fait exactement ?
Car pour moi ton accès refusé est typiquement lié au double-hop.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- percherie
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 7 ans 1 mois #28174
par percherie
Réponse de percherie sur le sujet Re:invoke-command et objet : accès refusé
Je pense également que j'ai un problème de double HOP mais en effectuant une commande \"Write-host //srv-pedag/c$\" je ne rencontre pas de problème. En dehors du {script block} le même write-host ne fonctionne pas.
Pour la gestion du double HOP, j'ai utilisé les informations de sessions dans la variable $cred puis j'ai exécuté ma commande dans un {script block}
Ce qui coince c'est l'appel de la méthode CreateUpdateDownloader sur le client. Pourtant j'ai l'impression de correctement m'y prendre. Là je sèche.
Pour la gestion du double HOP, j'ai utilisé les informations de sessions dans la variable $cred puis j'ai exécuté ma commande dans un {script block}
Ce qui coince c'est l'appel de la méthode CreateUpdateDownloader sur le client. Pourtant j'ai l'impression de correctement m'y prendre. Là je sèche.
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 7 ans 1 mois #28178
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:invoke-command et objet : accès refusé
Un Write-Host ne fait qu'afficher de l'info dans la console. Essaie plutot avec un Get-ChildItem pour en avoir le coeur net.
On va trouver...
On va trouver...
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- percherie
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 7 ans 1 mois #28181
par percherie
Réponse de percherie sur le sujet Re:invoke-command et objet : accès refusé
Argh le boulet à travailler sur plusieurs trucs en même temps j'ai dis une connerie.
Généralement je fait les tests avec la création de fichier mais je vais tester avec ta proposition. Je me renseigne dessus et je teste.
Généralement je fait les tests avec la création de fichier mais je vais tester avec ta proposition. Je me renseigne dessus et je teste.
Connexion ou Créer un compte pour participer à la conversation.
- percherie
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 7 ans 1 mois #28194
par percherie
Réponse de percherie sur le sujet Re:invoke-command et objet : accès refusé
Arnaud écrit:
J'ai regardé la doc de Get-ChildItem et le retour ressemble à \"dir\"
Si je test avec
[code:1]$cred = Get-Credential $env:USERDOMAIN\$env:USERNAME
Invoke-Command -ComputerName localhost -Credential $cred -ScriptBlock {Get-ChildItem}[/code:1]
Je n'ai aucun retour dans la console. Il est évident que je m'y prend mal car avec la même méthode j'arrive à créer un fichier sur la station distante
[code:1]Invoke-Command -ComputerName 740-6B4BP3J -Credential $cred -ScriptBlock {
Write-Host \"Creation du fichier c:\test.txt\"
New-Item c:\test.txt -Type File
}[/code:1]<br><br>Message édité par: percherie, à: 14/02/19 14:27
Un Write-Host ne fait qu'afficher de l'info dans la console. Essaie plutot avec un Get-ChildItem pour en avoir le coeur net.
On va trouver...
J'ai regardé la doc de Get-ChildItem et le retour ressemble à \"dir\"
Si je test avec
[code:1]$cred = Get-Credential $env:USERDOMAIN\$env:USERNAME
Invoke-Command -ComputerName localhost -Credential $cred -ScriptBlock {Get-ChildItem}[/code:1]
Je n'ai aucun retour dans la console. Il est évident que je m'y prend mal car avec la même méthode j'arrive à créer un fichier sur la station distante
[code:1]Invoke-Command -ComputerName 740-6B4BP3J -Credential $cred -ScriptBlock {
Write-Host \"Creation du fichier c:\test.txt\"
New-Item c:\test.txt -Type File
}[/code:1]<br><br>Message édité par: percherie, à: 14/02/19 14:27
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.054 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- invoke-command et objet : accès refusé