Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 

Identification






Mot de passe oublié ?
Pas encore de compte ? Enregistrez-vous

Commander notre livre

Commander notre livre


Accueil
Joyeux Noël !!!
Écrit par Arnaud Petitjean [MVP]   
23-12-2010
noel_ageglace.jpg 

Toute l'équipe de PowerShell-Scripting.com se joint à moi pour vous souhaiter d'excellentes fêtes de fin d'année.

Espèrons que cette année encore le Père Noël soit au rendez-vous avec sa hotte remplie de cadeaux. Espèrons également qu'il ne soit pas bloqué par la neige ! 

Allez, à l'année prochaine !!! Et gaffe aux excès... Wink

 
Lister les clés USB qui ont été connectées
Écrit par Arnaud Petitjean [MVP]   
16-12-2010

Voici un script qui va particulièrement intéresser nos amis les "Administrateurs de sécurité"... 

En effet, il permet de récupérer la liste des périphériques de stockage USB avec leur numéro de série qui ont été connectés à une machine.

Et oui, pour ceux qui l'ignorent, lorsque vous connectez un périphérique USB, une entrée de registres est écrite et celle-ci est persistante. Donc il est facile de savoir si un périphérique d'un certain type ou d'un certain numéro de série a été connecté sur un système.

Pour essayer ce script sur une machine distante, pensez au Remoting PowerShell Wink

Exemple d'utilisation :

PS > . C:\temp\Get-USBKeys       # Dot sourcing pour importer la fonction
PS > Get-USBKeys

SerialNumber                            FriendlyName                            Class
------------                            ------------                            -----
000AEBFFB50F43C16355026D                USB Flash Memory USB Device             DiskDrive
170009007145C003                        CHIPSBNK v3.3.9.1 USB Device            DiskDrive
FF310006290000000000006FF3E70F          Iomega E xternal HD USB Device          DiskDrive

Dernière mise à jour : ( 16-12-2010 )
Lire la suite...
 
Obtenir des détails sur le contenu de la Corbeille
Écrit par janel   
29-11-2010

Vous voulez parcourir le contenu de la Corbeille depuis vos scripts PowerShell, savoir quand vos fichiers ont été supprimés et dans quel répertoire ils se trouvaient ?

Rien de plus simple avec le script suivant, Get-RecycleBinItem.

Exemple d'utilisation :

PS > ./Get-RecycleBinItem.ps1 | Where {$_."Date deleted" -lt [DateTime]::Now.AddDays(-7)} | Format-Table name,"Date deleted", "Original location" -autosize 

Dernière mise à jour : ( 06-12-2010 )
Lire la suite...
 
Interfaces graphiques en Powershell
Écrit par Arnaud Petitjean [MVP]   
29-11-2010

Le magazine Windows IT Pro Magazine vient de mettre en ligne un dossier consacré à la réalisation d'interfaces graphiques en PowerShell.

Vous y découvrirez quels sont les principaux avantages (et inconvénients) à fournir des interfaces aux utilisateurs de vos scripts, ainsi que les différentes techniques (Windows Forms et WPF) pour vous permettre de les concevoir facilement. 

Le dossier est en trois parties:  

Bonne lecture

 Primal forms en action
Dernière mise à jour : ( 29-11-2010 )
 
Publication du calendrier des formations
Écrit par Arnaud Petitjean [MVP]   
24-09-2010
formation.jpg 

Comme il m'arrive de donner régulièrement des cours PowerShell, vous trouverez désormais le calendrier des formations inter-entreprises (ainsi que le contenu du cours) dans le coin supérieur droit de ce site. 

J'ai conçu initialement le programme du cours pour une durée de 4 jours mais il m'arrive de le donner également sur 3 jours en fonction du niveau de mes stagiaires.

D'autre part, si vous souhaitez un cours uniquement pour votre société (cours dit intra) contactez-moi via l'onglet "Nous contacter", je me ferais alors un plaisir de répondre au mieux à votre demande.

-> Voir le programme du cours <-

Dernière mise à jour : ( 15-11-2010 )
 
PowerGUI Challenge 2010
Écrit par Arnaud Petitjean [MVP]   
23-09-2010
powergui-contest-2010-badge.jpg 

Quest Software organise un concours de scripting du 15 Octobre au 15 Novembre 2010 où il y a de nombreux lots à gagner. Le but du jeu est de développer un Add-on ou un PowerPack au superbe outil PowerGUI.

Pour ceux qui ne connaissent pas PowerGUI, sachez qu'il s'agit d'un excellent outil pour développer des scripts PowerShell. Le mieux étant que PowerGUI est gratuit.

Les créations sélectionnées seront évaluées par un jury d'experts composés de MVPs PowerShell, de deux personnes de la Team PowerShell dont le respectable Jeffrey Snover (père de PowerShell), et bien sur de quelques personnes de chez Quest.

Alors à vos claviers...

 
Déterminer le compte actuellement connecté
Écrit par Arnaud Petitjean [MVP]   
09-09-2010

Connaître le compte et le domaine de l'utilisateur connecté peut parfois être indispensable !

Pour se faire le Framework .NET met à notre disposition la méthode statique GetCurrent. Cette méthode nous retourne un objet de type WindowsIdentity. Ce dernier contient de nombreuses propriétés intéressantes, comme le SID de l'utilisateur connecté, ses groupes d'appartenance, le type d'authentification (kerberos, etc.).

Exemple :

PS > [System.Security.Principal.WindowsIdentity]::GetCurrent()

AuthenticationType : Kerberos
ImpersonationLevel : None
IsAuthenticated    : True
IsGuest            : False
IsSystem           : False
IsAnonymous        : False
Name               : PS-SCRIPTING\arnaud
Owner              : S-1-5-21-854267243-852305315-1248344978-1185
User               : S-1-5-21-854267243-852305315-1248344978-1185
Groups             : {S-1-5-21-854267243-852305315-1248344978-513, S-1-1-0, S-1-5-21-206141328-1587440913-2984784401-1009, S-1-5-32-545...}
Token              : 1180

 A présent il n'y a plus qu'à "cueillir" la propriété Name et le tour est joué !

Function QuiEstConnecte
{
   Write-Output ([System.Security.Principal.WindowsIdentity]::GetCurrent()).Name
   # Retourne une chaine de la forme Domaine\User
}

Exemple :

   PS > QuiEstConnecte

   PS-SCRIPTING\arnaud

 
Obtenir les fichiers PST connectés à Outlook
Écrit par Arnaud Petitjean [MVP]   
09-09-2010

Testé sur : Outlook 2007, et 2003 

Dans certains cas, il peut être utile de déterminer par script quels sont les fichiers d'archives (PST)  Outlook connectés dans la session courante d'un utilisateur.

Typiquement cette information peut avoir son utilité dans un script de logon afin d'effectuer par la suite les actions qui s'imposent sur ces fichiers. Bref, les applications peuvent être multiples...

Exemple d'utilisation :

PS > Get-PSTArchive | Format-Table -Autosize

PSTPath                                     Size  Description  StoreID
-------                                     ----  -----------  -------
C:\...\Dossiers personnels(1).pst           271360             0000000038A1BB100...
\\monServeur\...\Dossiers personnels(2).pst 271360             0000000038A1BB100...

Dernière mise à jour : ( 09-09-2010 )
Lire la suite...
 
Générer un nom de fichier ou de répertoire unique
Écrit par Arnaud Petitjean [MVP]   
31-08-2010

Dans la même veine que l'astuce précédente Créer un fichier temporaire avec un nom unique, et toujours avec la classe System.IO.Path voici comment générer un nom de fichier ou de répertoire aléatoire :

PS > [System.IO.Path]::GetRandomFileName()
0og5r5oa.5cm

PS > [System.IO.Path]::GetRandomFileName()
3ic44ijn.1jp

PS > [System.IO.Path]::GetRandomFileName()
sdze1sad.czp

PS > [System.IO.Path]::GetRandomFileName()
fefl2un2.isf
Contrairement à la classe GetTempFileNameGetRandomFileName ne crée pas de fichier; elle se contente seulement de retourner une chaine de caractères.
 
<< Début < Précédente 1 2 3 4 5 6 7 8 9 10 Suivante > Fin >>

Résultats 51 - 60 sur 191

Réseaux sociaux

Suivez nous sur    twitter

Qui est en ligne

Il y a actuellement 15 invités en ligne

Statistiques du site

Visites du jour: 1404
Total des visites: 606358

Syndication

Cliquez sur l'icone de votre choix, puis copiez/collez l'URL dans votre lecteur de flux.
mvp_logo2.png
© 2017 PowerShell-Scripting.com