Invoke-Command Sysprep.exe

Bonjour,

je commence à désespérer, cela fait plusieurs jour que j'essaie d'éxecuter une commande, mais ça ne marche pas

j'aimerais exécuter un sysprep depuis un serveur distant (HyperV) vers une VM

pour info: les 2 machines, ne sont pas dans le domaine mais dans 2 WorkGroup différent

Quand je lance cette commande, ça marche pas de souci

donc mon en théorie mon Cretential marche !


$UserLocal = ".\Administrateur"
$Password = ConvertTo-SecureString -String "MDP" -AsPlainText -Force
$CredentialLocal = [pscredential]::new($UserLocal,$Password)
Invoke-Command -ComputerName 172.18.0.110 -Credential $CredentialLocal -ScriptBlock {New-Item -Path "C:\Users\Administrateur\Desktop" -Name "Test-Invoke" -ItemType directory}


Par contre quand je veux exécuter le Sysprep:


$UserLocal = "Administrateur"
$Password = ConvertTo-SecureString -String "MDP" -AsPlainText -Force
$CredentialLocal = [pscredential]::new($UserLocal,$Password)

Invoke-Command -ComputerName VM -Credential $CredentialLocal -ScriptBlock {C:\windows\system32\sysprep\sysprep.exe /generalize /oobe /mode:vm /reboot /unattend:C:\unattend2.xml}


le Script s'exécute , pas de message d'erreur mais le sysprep ne se lance pas sur ma VM..

j'ai essayé avec un Start-Process, param($sysprep) dans le Scriptblock, mais rien ne marche

je n'ai pas d'erreur et je ne sais pas où ça bloque et j'ai vraiment besoin que ça marche

une âme charitable svp

3 réponses

  1. Essaye avec un Start-Process dans ton scriptblock
    $sysprep = 'C:\Windows\System32\Sysprep\Sysprep.exe'
    $arg = '/generalize /oobe /mode:vm /reboot /unattend:C:\unattend2.xml'
    
    Invoke-Command [creds+vmname] -ScriptBlock {param($sysprep,$arg) Start-Process -FilePath $sysprep -ArgumentList $arg} -ArgumentList $sysprep,$arg
    
    0
    1. bonjour et merci pour ta réponse
      j'ai deja essayé cette commande
      pas de message d'erreur lors de l'exécution, et rien ne se passe sur ma VM ...
      0
      1. j'ai trouvé,
        pour info il faut rajouter un -Wait dans le start-process
        0