Souvent, je n'arrive pas à exécuter un script sur une machine distante, voici les manipulations que je dois faire :
Lancer les services suivants:
Net start <service>
Nom_service:Nom francais/Nom Anglais
RpcSs : Appel de procédure distante /Remote Procedure Call (RPC)
SessionEnv : Configuration des service bureau à distance /Remote Desktop Configuration
WinRM : gestion à distance de windows / Windows Remote Management
RpcLocator : localisateur d'appels de procédure distante /Remote Procedure Call (RPC) Locator
seclogon : ouverture de session secondaire /Secondary Login
RemoteRegistry : registre à distance / Remote Registry
DcomLaunch :Lanceur de processus serveur DCOM / Server Process Launcher Service DCOM
Si le service n'est pas démarré:
sc \\<nom_du_pc> start <service> start=auto
Voir l'état d'un service en PowerShell
en local
get-service <service>
a distance:(avec droits du domaine)
get-service <service> -ComputerName <nom_du_pc>
Activer le enable-psremoting -force (Pour WinRM)
Ports utilisés: HTTP : 5985 / HTTPS : 5986
Enter-PSSession -ComputerName CLI01.it-connect.fr
Enable-PSRemoting
Exit-PSSession
Source:
https://technet.microsoft.com/fr-FR/library/dd819498.aspx
https://www.it-connect.fr/powershell-remoting-avec-winrm/
GPO: https://www.dtonias.com/enable-powershell-remoting-group-policy/
En VBS et WMI, démarrer un service:
ou$S = Get-WmiObject -Computer $Server -Class win32_service -filter "name='$ServiceName'" $S.StopService() $S.StartService()
Get-WmiObject -Namespace "root\cimv2" -Class Win32_Process -Impersonation 3 -ComputerName
En PowerShell, démarrer un service:
ou (changer le type de démarrage en auto (de WINRM)) sur le PC $computer.textInvoke-WMIMethod -Name StopService -Computer $Server -Class win32_service -filter "name='$ServiceName'" Invoke-WMIMethod -Name StartService -Computer $Server -Class win32_service -filter "name='$ServiceName'"
Set-Service -name WinRM -ComputerName $computer.Text -startuptype "auto"
(démarrer le service WINRM)
(Get-Service -ComputerName $computer.Text -Name "WinRM").Start()
WINRM:
winrm quickconfig
get-wmiobject CIM_Memory -computername
Configuration Parfeu:
netsh firewall set service RemoteAdmin enable.
netsh advfirewall firewall set rule group="Windows Management Instrumentation (WMI)" new enable=yes
DCOM:
Regedit:
HKLM\Software\Microsoft\OLE, Value: EnableDCOM
1. Démarrer -> Exécuter -> dcomcnfg
2. Développez Services de composants -> Ordinateur et sélectionnez propriétés dans le menu contextuel
3. Dans l'onglet Propriétés par défaut sélectionnez "Activer les services Internet COM sur cet ordinateur"
4. Redémarrez votre ordinateur.
Aucun commentaire:
Enregistrer un commentaire