Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1411 connectés 

 



 Mot :   Pseudo :  
 
 Page :   1  2  3
Auteur Sujet :

Powershell[Topic Unik]

n°2327469
doum
Mentalita nissarda
Posté le 09-01-2019 à 18:49:11  profilanswer
 

Reprise du message précédent :
a peine créé deja mort ce topic :D

mood
Publicité
Posté le 09-01-2019 à 18:49:11  profilanswer
 

n°2327472
true-wiwi
Posté le 09-01-2019 à 20:06:02  profilanswer
 

Boarf.
 
Je posterai mon script lundi prochain pour suggestions/remarques :jap:
 
C'est vrai que je me suis toujours pas occupé du FP collaboratif :o


---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
n°2327477
XaTriX
Now we are all sons of bitches
Posté le 09-01-2019 à 21:56:35  profilanswer
 

iwh dead topic :o


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
n°2327617
clads92
Posté le 14-01-2019 à 10:21:18  profilanswer
 

XaTriX a écrit :

iwh dead topic :o


 
Pareil, c'est triste quand même :)


---------------
Mon site retrogaming (en beta - mais forum ouvert)
n°2327618
Je@nb
In ze cloud
Posté le 14-01-2019 à 10:43:08  profilanswer
 

Allez, pour bien commencer le lundi voici un petit lien que je relis de temps en temps sur la puissance du PSCustomObject :)
https://kevinmarquette.github.io/20 [...] tomobject/
 
Demain je vous posterais qqch sur la gestion d'erreur :D

n°2327620
clads92
Posté le 14-01-2019 à 10:53:30  profilanswer
 

Intéressant, mérite une place en FP ce lien


---------------
Mon site retrogaming (en beta - mais forum ouvert)
n°2327626
true-wiwi
Posté le 14-01-2019 à 14:02:42  profilanswer
 

C'est cool !

 

@Je@nb : j'ai rajouté ton lien en FP :jap:


Message édité par true-wiwi le 14-01-2019 à 14:02:57

---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
n°2327629
lestat67se​l
:-)
Posté le 14-01-2019 à 14:42:56  profilanswer
 

Je@nb a écrit :

Allez, pour bien commencer le lundi voici un petit lien que je relis de temps en temps sur la puissance du PSCustomObject :)
https://kevinmarquette.github.io/20 [...] tomobject/
 
Demain je vous posterais qqch sur la gestion d'erreur :D


 
Connaissait pas, trop bien  :love:  

n°2327661
Je@nb
In ze cloud
Posté le 15-01-2019 à 13:22:59  profilanswer
 

Allez comme promi, petit article bien sympa sur la gestion d'erreur en powershell :)
https://powershellexplained.com/201 [...] d-to-know/

n°2327664
true-wiwi
Posté le 15-01-2019 à 14:06:25  profilanswer
 

Je mets ça à jour dans la soirée.
 
J'en profite pour partager un petit script qui permet de redémarrer automatiquement un service si celui-ci s'arrête.
 
Le script d'Arnaud Petitjean provient de cette page :
 
http://powershell-scripting.com/in [...] &Itemid=71
 
Très utile, dans mon cas je m'en suis servi pour relancer le service mssql de sage qui s'arrête après chaque mise à jour.


---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
mood
Publicité
Posté le 15-01-2019 à 14:06:25  profilanswer
 

n°2327666
XaTriX
Now we are all sons of bitches
Posté le 15-01-2019 à 14:20:09  profilanswer
 

si ça dépasse les 10 pages je paie mon coup :o


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
n°2327667
shinska
Posté le 15-01-2019 à 14:25:13  profilanswer
 

Si faut participer à l'effort pour qu'on me paie un coup... :o

 

Alors, vous n'êtes pas obligé de taper "dir", Powershell gère très bien les alias et si vous aimez linux, vous pouvez taper "ls" :D


Message édité par shinska le 15-01-2019 à 14:25:26
n°2327668
XaTriX
Now we are all sons of bitches
Posté le 15-01-2019 à 14:25:51  profilanswer
 

10 pages - 1 post  :o


Message édité par XaTriX le 15-01-2019 à 14:26:02

---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
n°2327671
true-wiwi
Posté le 15-01-2019 à 15:54:10  profilanswer
 

Effectivement, ls ça fonctionne.
 
C'est génial comme ça pas besoin de changer des habitudes de vieux croûtons :o


---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
n°2327674
XaTriX
Now we are all sons of bitches
Posté le 15-01-2019 à 16:33:26  profilanswer
 

ls c'est le premier truc que j'ai testé (par reflexe) sur PS :D


---------------
eargasm § • Topics JV Rage Nostalgie • Discu Expatriés Toulouse Ryanair
n°2328920
lestat67se​l
:-)
Posté le 08-02-2019 à 15:18:47  profilanswer
 

Tiens je bloque sur un truc, peut-être tout con.
 
Je cherche à extraire une partie d'une string, je connais le début de la partie qui m'intéresse, ainsi que la fin.
Mais pas la position du bouzin dans la string (qui peut varier a priori) > et donc exit le fait de couper avec la position.
 
Comment je peux faire ça ?
 
En gros j'ai :  
$string = '123456789toto123456789'
 
Je veux récupérer juste 'toto', sachant que le nombre de caractères avant et après peut varier

n°2328922
clads92
Posté le 08-02-2019 à 15:28:54  profilanswer
 

T'as pas moyen de faire une regex avec -match ?


---------------
Mon site retrogaming (en beta - mais forum ouvert)
n°2328923
R-a-p-h2
Posté le 08-02-2019 à 15:29:24  profilanswer
 

t'as forcement des chiffres avant et après ? avec une regex?

n°2328924
lestat67se​l
:-)
Posté le 08-02-2019 à 15:34:43  profilanswer
 

Mouai justement, avec un match ça colle, mais je veux extraire le contenue, pas juste avoir un true/false.
 
Je crois qu'il est temps que j'arrête de scripter pour aujourd'hui et que je rentre chez moi :o
 
Et non en fait je cherche à récupérer un lien dans un ligne d'un html (oui oui c'est moche je sais ..), donc ca commence forcément par 'href', et ça fini par '.pdf'


Message édité par lestat67sel le 08-02-2019 à 15:35:43
n°2328925
R-a-p-h2
Posté le 08-02-2019 à 15:51:19  profilanswer
 

ça existe pas un genre de sed-ich en powershell?  couplé avec la petite regex c'est parfait

n°2328927
Je@nb
In ze cloud
Posté le 08-02-2019 à 17:12:10  profilanswer
 

bah pour récupérer tu as $matches

Code :
  1. $string = '123456789toto123456789'
  2. $string -match '\d+([^\d]*)\d+'
  3. $Matches[1]
 

ou

Code :
  1. $string = '123456789toto123456789'
  2. $string -match '\d+(?<mastring>[^\d]*)\d+'
  3. $Matches["mastring"]


Message cité 1 fois
Message édité par Je@nb le 08-02-2019 à 17:17:04
n°2328929
true-wiwi
Posté le 08-02-2019 à 19:27:22  profilanswer
 

Vraiment pratique ça tiens.
 
Moins chiant à taper que sed :o


---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
n°2328930
lestat67se​l
:-)
Posté le 08-02-2019 à 21:04:40  profilanswer
 

Je@nb a écrit :

bah pour récupérer tu as $matches

Code :
  1. $string = '123456789toto123456789'
  2. $string -match '\d+([^\d]*)\d+'
  3. $Matches[1]
 

ou

Code :
  1. $string = '123456789toto123456789'
  2. $string -match '\d+(?<mastring>[^\d]*)\d+'
  3. $Matches["mastring"]



 

Merci :jap:

 

Je test ça lundi :o

n°2329554
doum
Mentalita nissarda
Posté le 22-02-2019 à 11:10:40  profilanswer
 

J'ai un soucis.
 
Je cherche a automatiser la migration de partages de fichier d'un serveur vers un autre.
Je bloque sur la partie ACL.
 
En effet ce serveur de fichier est un vieille héritage d'une migration lointaine faite par un presta en mousse et les ACL positionné sur ces dossiers sont dégueulasse
 
Donc ce que je voudrais c'est :
- robocopier les données avec tous les attributs sauf les droits (OK fait)
- faire un get-acl sur la source en filtrant via le nom des ACL (tous nos groupes sont nommés avec une regle donc ca ca semble ok)
 
get-acl '\\srvpartage\partage$\dossier\' | select -ExpandProperty Access | where {$_.IdentityReference -like "DOMAIN\Pg*"}
 
si je fais ca il me liste bien :
 
FileSystemRights  : Modify, Synchronize
AccessControlType : Allow
IdentityReference : DOMAIN\PgDossier
IsInherited       : False
InheritanceFlags  : ContainerInherit, ObjectInherit
PropagationFlags  : None
 
seulement si je le pipe avec un set-acl pour donner à ce groupe les memes droits sur le nouveau dossier j'ai une erreur :
 
Set-Acl : AclObject
 
J'ai trouvé des exemples ou les gens pipent des get-acl | set-acl mais jamais en filtrant pour ne récuperer que certains acces :/
 
Me dites pas que c'est pas possib :D

n°2329684
doum
Mentalita nissarda
Posté le 25-02-2019 à 14:04:19  profilanswer
 
n°2329690
true-wiwi
Posté le 25-02-2019 à 18:40:24  profilanswer
 

Ça a fait le boulot au final ?
 
Savoir si du coup je le rajoute en FP :jap:


---------------
J'essaie de ne pas vivre en contradiction avec les idées que je ne défends pas.
n°2329893
ASinglePie
Posté le 02-03-2019 à 17:56:45  profilanswer
 

Hello hello les powershelleux :D
 
Dites moi , vous utilisez quoi comme syntaxe pour télécharger des fichiers selon une URL spécifique , les enregistrer sur le PC et les exécuter ?  
 
perso j’utilise ça mais ça part en couilles , ça télécharge bien le fichier selon l'URL ( ici un lien direct mediafire ) , les enregistre bien a l'endroit indiqué , les exécute bien , mais les fichiers sont des fichiers corrompus de 28 Kb  :heink:  
 
vous auriez une idée de ce qui peut merder ?   :??:  
 
 

Code :
  1. $downloadURL     = 'http://download2140.mediafire.com/mnwwbz2w845g/50zmt96dwr63i1x/1.2.13.Appx'
  2. $downloadRequest = Invoke-WebRequest -Uri $downloadURL -OutFile "C:\1.2.13.appx" -PassThru -UseBasicParsing
  3. Start-Process "C:/1.2.13.appx"


Message édité par ASinglePie le 02-03-2019 à 17:59:07
n°2329894
gamer-fou
AHHHHHH§§§!!!
Posté le 02-03-2019 à 18:12:39  profilanswer
 

C'est pas bêtement parce que c'est un lien temporaire, ou avec un contrôle de session fait je sais pas comment?
T'as essayé vers un fichier hébergé de façon plus classique pour voir?


---------------
Music is the most high!
n°2329895
ASinglePie
Posté le 02-03-2019 à 18:18:46  profilanswer
 

Non du tout , le lien est permanent , souvent maintenu a jour , et je suis admin de ma propre machine :heink:  
Qu'appelle tu , s'il te plait , un fichier hébergé de manière plus classique ?

n°2329896
rat de com​bat
attention rongeur méchant!
Posté le 02-03-2019 à 18:21:23  profilanswer
 

Ce lien n'est pas un lien direct mais renvoye sur un site HTML de 27Ko sur lequel il faut faire quelque chose. Si tu veux utiliser ton Powershell (ou wget pour tester comme je viens de le faire) il faut un lien direct qui renvoye directement les octets du fichier.

n°2329897
ASinglePie
Posté le 02-03-2019 à 18:23:14  profilanswer
 

Ah ouii je vois , donc ce que télécharge le PC n'est ni plus ni moins que le site ?  
Je vois , je vais explorer dans ce coin la , je vous tiens au courant ?  
 
Merci en tout cas :jap:

n°2329898
rat de com​bat
attention rongeur méchant!
Posté le 02-03-2019 à 18:26:26  profilanswer
 

ASinglePie a écrit :

Ah ouii je vois , donc ce que télécharge le PC n'est ni plus ni moins que le site ?

Exactement.

n°2329906
ASinglePie
Posté le 02-03-2019 à 21:34:34  profilanswer
 

Yop plop polop !  
Ca se fait tout seul maintenant , c'est fixé , voici la syntaxe uttilisée :  
 

Code :
  1. $downloadURL     = 'http://www.mediafire.com/file/50zmt96dwr63i1x/1.2.13.Appx/file'
  2. $downloadRequest = Invoke-WebRequest -Uri $downloadURL -UseBasicParsing
  3. $downloadRequest.Links
  4. $downloadRequest.Links | Where-Object {$_ -like '*1.2.13*' -and $_ -like '*download*'}
  5. $1213Link = ($downloadRequest.Links | Where-Object {$_ -like '*1.2.13*' -and $_ -like '*download*'}).href
  6. $fileName = $1213Link.Substring($1213Link.LastIndexOf('/')+1)
  7. $downloadRequest = Invoke-WebRequest -Uri $1213Link -UseBasicParsing
  8. $fileContents = $downloadRequest.Content
  9. [io.file]::WriteAllBytes("[PATH]",$fileContents)


 
Merci a toi Rat  :jap:  
 
Pendant que je t'ai , aurais tu des conseils sur l’intégration d'une barre de progression associé au téléchargement du fichier ? j'ai beau me renseigner , j'avoue ne rien y comprendre et ne pas trouver de quelle façon l’intégrer au script :pt1cable:  
 
Merci encore rat' , tu m'a sauvé la mise  :lol:

n°2329907
Je@nb
In ze cloud
Posté le 02-03-2019 à 21:46:50  profilanswer
 

j'espère que tu as pas à dl des gros fichiers parce que vu la ligne 8 tu vas péter en ram :D alors qu'il s'uffisait d'utiliser le -outfile que tu utilisais dans ton premier exemple

n°2329908
ASinglePie
Posté le 02-03-2019 à 22:22:31  profilanswer
 

Ah ? je vais pas te cacher que j'y connais presque rien en Powershell , le script que je créé est pour le fun , mais tu m'intrigue la , car même si moi niveau ram j'ai rien a craindre , les personnes qui utiliseront le script n'ont pas tous 32 go de Ram , la version -outfile permettrait donc de baisser la consommation de ram ?  
ça m’intéresse la :0
je vais me renseigner la aussi  :jap:

n°2329914
gamer-fou
AHHHHHH§§§!!!
Posté le 03-03-2019 à 05:43:17  profilanswer
 

ASinglePie a écrit :

Ah ? je vais pas te cacher que j'y connais presque rien en Powershell , le script que je créé est pour le fun , mais tu m'intrigue la , car même si moi niveau ram j'ai rien a craindre , les personnes qui utiliseront le script n'ont pas tous 32 go de Ram , la version -outfile permettrait donc de baisser la consommation de ram ?
ça m’intéresse la :0
je vais me renseigner la aussi :jap:


Là en gros tu stockes le contenu du fichier dans une variable (donc dans la RAM), et ensuite tu enregistres le contenu de la variable sur le disque.
Out-file, comme son nom l'indique, enregistre directement sur le disque :)


---------------
Music is the most high!
n°2329918
ASinglePie
Posté le 03-03-2019 à 07:36:50  profilanswer
 

gamer-fou a écrit :


Là en gros tu stockes le contenu du fichier dans une variable (donc dans la RAM), et ensuite tu enregistres le contenu de la variable sur le disque.
Out-file, comme son nom l'indique, enregistre directement sur le disque :)


D'accord , mais du coup ça me semble logique qu'il y a aussi une histoire de vitesse on ? la ram fonctionnant a une vitesse bien plus importante que le disque , le téléchargement prends moins de temps sur la ram ?  
Ou ai-je tout tout faux ? :lol:

n°2329928
fafarex
Posté le 03-03-2019 à 09:31:07  profilanswer
 

ASinglePie a écrit :


D'accord , mais du coup ça me semble logique qu'il y a aussi une histoire de vitesse on ? la ram fonctionnant a une vitesse bien plus importante que le disque , le téléchargement prends moins de temps sur la ram ?
Ou ai-je tout tout faux ? :lol:

 

si t'a connexion est plus rapide que l'écriture sur ton disque c'est possible. j'ai un amis qui avait un ram disk a cet effet avant que les SSD soit a des prix décent.


Message édité par fafarex le 03-03-2019 à 17:54:19
n°2329930
Je@nb
In ze cloud
Posté le 03-03-2019 à 10:06:05  profilanswer
 

ASinglePie a écrit :


D'accord , mais du coup ça me semble logique qu'il y a aussi une histoire de vitesse on ? la ram fonctionnant a une vitesse bien plus importante que le disque , le téléchargement prends moins de temps sur la ram ?
Ou ai-je tout tout faux ? :lol:


Tu écris sur le disque à la fin qd même...

n°2329940
rat de com​bat
attention rongeur méchant!
Posté le 03-03-2019 à 14:22:12  profilanswer
 

ASinglePie a écrit :

Merci a toi Rat  :jap:  
 
Pendant que je t'ai , aurais tu des conseils sur l’intégration d'une barre de progression associé au téléchargement du fichier ? j'ai beau me renseigner , j'avoue ne rien y comprendre et ne pas trouver de quelle façon l’intégrer au script :pt1cable:

De rien. :)
Désolé, je ne maitrise pas ce language bizarroide qu'est le Powershell. :o

n°2329958
gamer-fou
AHHHHHH§§§!!!
Posté le 04-03-2019 à 01:08:56  profilanswer
 

Write-progress, mais ça ne permet que d'afficher une  valeur que tu recuperes par ailleurs... a toi de trouver comment et d'intégrer ça dans une boucle.


---------------
Music is the most high!
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3

Aller à :
Ajouter une réponse
 

Sujets relatifs
Créer un lien hypertexte en powershellRemplacer une lettre dans .txt POWERSHELL
Comment faire un saut à la ligne PowershellRécupérer la date du résultat [POWERSHELL]
[POWERSHELL] Récupérer les utilisateurs sur un serveur TSE[Powershell] Récupérer SID
Faire des scripts quant ta 0 connaissance =( PowerShell[PowerShell] Script de colorisation de syllabes
Powershell - unrestricted mais erreur de droits d'execution[Powershell] recuperer un argument
Plus de sujets relatifs à : Powershell[Topic Unik]


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR