Question
Vérification/installation de Powershell
- GRALL
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 6 mois #15832
par GRALL
Pour ma part dans ce projet je ne peux me permettre de passer trop de temps sur certains aspects. Ma démarche c'est en gros de poser mon problème (je fais des recherches avant tout de même
) et bénéficier de l'expérience ou des compétences du forum que je puisse comprendre et adapter à ma solution. J'espère ne pas abuser, c'est pas le concept en tout cas.
Pour en revenir à mon problème, si la gestion de la vérification/installation de Powershell sur mon parc demande trop de compétences et de temps je ferais l'impasse ou y reviendrais plus tard.
Merci pour vos réponses.
Réponse de GRALL sur le sujet Re:Vérification/installation de Powershell
Pas forcément le temps c'est sûr mais au moins les compétences...Penses-tu que nous, nous l'ayons ?
Pour ma part dans ce projet je ne peux me permettre de passer trop de temps sur certains aspects. Ma démarche c'est en gros de poser mon problème (je fais des recherches avant tout de même
Pour en revenir à mon problème, si la gestion de la vérification/installation de Powershell sur mon parc demande trop de compétences et de temps je ferais l'impasse ou y reviendrais plus tard.
Merci pour vos réponses.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 6 mois #15835
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Vérification/installation de Powershell
ben44 écrit:

ben44 écrit:
C'est peut être toi qui a été abusé, car si on te demande de faire qq choses sans avoir le temps de le faire, cela ne sera pas facile
Si tu ne peux déployer PS pour ton projet de remonter d'infos, il te faut trouver une autre solution.
Moi je n'en ai pas, mais d'autres sûrement.
Ce n'est pas le même motmais au moins les compétences...
ben44 écrit:
Non.J'espère ne pas abuser,
C'est peut être toi qui a été abusé, car si on te demande de faire qq choses sans avoir le temps de le faire, cela ne sera pas facile
Si tu ne peux déployer PS pour ton projet de remonter d'infos, il te faut trouver une autre solution.
Moi je n'en ai pas, mais d'autres sûrement.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 12 ans 6 mois #15837
par Philippe
Réponse de Philippe sur le sujet Re:Vérification/installation de Powershell
salut ben44
regarde sur ce lien si tu trouves les info que tu as besoin de rapatrié
il n'y a pas besoin de powershell sur les serveurs distants que le wmi
si wmi n'est pas disponible pour utilisateur qui joura ton script regarder ici pour l'activer
regarde sur ce lien si tu trouves les info que tu as besoin de rapatrié
il n'y a pas besoin de powershell sur les serveurs distants que le wmi
si wmi n'est pas disponible pour utilisateur qui joura ton script regarder ici pour l'activer
Connexion ou Créer un compte pour participer à la conversation.
- GRALL
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 6 mois #15871
par GRALL
Réponse de GRALL sur le sujet Re:Vérification/installation de Powershell
Merci pour ces infos, mais certaines informations système ne peuvent pas être récup par une requête WMI et en terme d'évolution ça limite les possibilités.
Connexion ou Créer un compte pour participer à la conversation.
- GRALL
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 6 mois #15872
par GRALL
Réponse de GRALL sur le sujet Re:Vérification/installation de Powershell
<br><br>Message édité par: ben44, à: 5/09/13 10:37
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 12 ans 6 mois #15880
par Philippe
Réponse de Philippe sur le sujet Re:Vérification/installation de Powershell
salut ben44
Comme j'étais un peu curieux de savoir si on pouvait activer le remote de winrm à distance, j'ai cherché un peu (peut être beaucoup mais en fonction de mon job)
je suis tombé entre autres sur ca
bon au final des recherches : impossible d'activer le remoting a distance (pour la securite !!
)
du coup, j'ai donc regarder les gpo : winrm ne peut pas etre activer par gpo sur windows server 2003
bon, alors allons voir si il y a une autre solution : sur le net, rien a par lui , qui m'a donner une idee
alors pas de script, mais schtasks
je m'explique, je cree une tache planifier qui execute a ma demandeEnable-PSRemoting puis je l'efface
exemple :
[code:1]schtasks /create /s srv-dev /tn \"Mon App\" /tr \"powershell Enable-PSRemoting -force\" /sc once /st 23:59 /ru loginadmin /rp motdepasse
schtasks /run /s srv-dev /tn \"Mon App\"
schtasks /delete /f /s srv-dev /tn \"Mon App\"
[/code:1]changer srv-dev par le nom du serveur ou doit etre activer winrm
et ca marche !!
il te reste donc a faire l'install de powershell a distance :
- avec psexec
- ou avec wmi voir le script ci-dessous trouver ici est corriger, il execute une command DOS a distance et te renvoir la reponse (sous powershell)
[code:1]function Process_cmd
{
Param($Target,$exec)
$random = get-random
#cmd to execute remotely
$cmd = \"cmd /c $exec > C:\temp\$random.txt\"
#execute the cmd remotely
$processid = Invoke-WmiMethod -class Win32_process -name Create -ArgumentList $cmd -ComputerName $Target
#wait until the process is done
do { $resultprocess = Get-WmiObject win32_process -ComputerName $Target | where {$_.processid -eq $processid.processid }
sleep 1
} until ($resultprocess -eq $null)
#copy the log file into the script folder to get the content quickly
copy-item -path \\$Target\C$\temp\$random.txt -destination .\
#get the log content create by the cmd
$result=Get-Content .\$random.txt -encoding ascii
#remove the log
remove-item \\$Target\C$\temp\$random.txt
remove-item .\$random.txt
return $result
}
Process_cmd \"srv-file-sav\" \"WindowsServer2003-KB968930-x86-FRA.exe\"[/code:1]
tu trouvera facilement le fichier WindowsServer2003-KB968930-x86-FRA.exe sur le site de microsoft
bon ca sera tous pour aujourd'hui
n'oublie pas que tu devras probablement redemarrer tes serveurs
si ta des question n'hesite pas
bon courage pour la suite<br><br>Message édité par: 6ratgus, à: 10/09/13 10:16
Comme j'étais un peu curieux de savoir si on pouvait activer le remote de winrm à distance, j'ai cherché un peu (peut être beaucoup mais en fonction de mon job)
je suis tombé entre autres sur ca
bon au final des recherches : impossible d'activer le remoting a distance (pour la securite !!
du coup, j'ai donc regarder les gpo : winrm ne peut pas etre activer par gpo sur windows server 2003
bon, alors allons voir si il y a une autre solution : sur le net, rien a par lui , qui m'a donner une idee
To enable PowerShell remoting for Windows XP or Server 2003 you need to create Computer Startup Script that runs the following command:
Enable-PSRemoting -Force
alors pas de script, mais schtasks
je m'explique, je cree une tache planifier qui execute a ma demandeEnable-PSRemoting puis je l'efface
exemple :
[code:1]schtasks /create /s srv-dev /tn \"Mon App\" /tr \"powershell Enable-PSRemoting -force\" /sc once /st 23:59 /ru loginadmin /rp motdepasse
schtasks /run /s srv-dev /tn \"Mon App\"
schtasks /delete /f /s srv-dev /tn \"Mon App\"
[/code:1]changer srv-dev par le nom du serveur ou doit etre activer winrm
et ca marche !!
il te reste donc a faire l'install de powershell a distance :
- avec psexec
- ou avec wmi voir le script ci-dessous trouver ici est corriger, il execute une command DOS a distance et te renvoir la reponse (sous powershell)
[code:1]function Process_cmd
{
Param($Target,$exec)
$random = get-random
#cmd to execute remotely
$cmd = \"cmd /c $exec > C:\temp\$random.txt\"
#execute the cmd remotely
$processid = Invoke-WmiMethod -class Win32_process -name Create -ArgumentList $cmd -ComputerName $Target
#wait until the process is done
do { $resultprocess = Get-WmiObject win32_process -ComputerName $Target | where {$_.processid -eq $processid.processid }
sleep 1
} until ($resultprocess -eq $null)
#copy the log file into the script folder to get the content quickly
copy-item -path \\$Target\C$\temp\$random.txt -destination .\
#get the log content create by the cmd
$result=Get-Content .\$random.txt -encoding ascii
#remove the log
remove-item \\$Target\C$\temp\$random.txt
remove-item .\$random.txt
return $result
}
Process_cmd \"srv-file-sav\" \"WindowsServer2003-KB968930-x86-FRA.exe\"[/code:1]
tu trouvera facilement le fichier WindowsServer2003-KB968930-x86-FRA.exe sur le site de microsoft
bon ca sera tous pour aujourd'hui
n'oublie pas que tu devras probablement redemarrer tes serveurs
si ta des question n'hesite pas
bon courage pour la suite<br><br>Message édité par: 6ratgus, à: 10/09/13 10:16
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.051 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Vérification/installation de Powershell