Question Vérification/installation de Powershell

Plus d'informations
il y a 12 ans 6 mois #15832 par GRALL

Penses-tu que nous, nous l'ayons ?

Pas forcément le temps c'est sûr mais au moins les compétences...
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.

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

Plus d'informations
il y a 12 ans 6 mois #15835 par Laurent Dardenne
ben44 écrit:

mais au moins les compétences...

Ce n'est pas le même mot :)
ben44 écrit:

J'espère ne pas abuser,

Non.
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 :silly:

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.

Plus d'informations
il y a 12 ans 6 mois #15837 par Philippe
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

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

Plus d'informations
il y a 12 ans 6 mois #15871 par GRALL
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.

Plus d'informations
il y a 12 ans 6 mois #15872 par GRALL
<br><br>Message édité par: ben44, à: 5/09/13 10:37

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

Plus d'informations
il y a 12 ans 6 mois #15880 par Philippe
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 !! :woohoo: )
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 \&quot;Mon App\&quot; /tr \&quot;powershell Enable-PSRemoting -force\&quot; /sc once /st 23:59 /ru loginadmin /rp motdepasse
schtasks /run /s srv-dev /tn \&quot;Mon App\&quot;
schtasks /delete /f /s srv-dev /tn \&quot;Mon App\&quot;
[/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 = \&quot;cmd /c $exec &gt; C:\temp\$random.txt\&quot;

#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 \&quot;srv-file-sav\&quot; \&quot;WindowsServer2003-KB968930-x86-FRA.exe\&quot;[/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
Propulsé par Kunena