Blog de Julienlfr

{ Petits tracas de tous les jours en administration système Windows, GNU/Linux, Développement et Cie. }

recherche

Aller au contenu | Aller au menu | Aller à la recherche

Supprimer contenu d'un dossier sans supprimer le parent en Powershell

Voici la commande Powershell permettant la suppression du contenu d'un dossier sans pour autant supprimer le dossier parent

Get-ChildItem . | rmdir -recurse

Utilisation de Sliders en C# et changement de couleur en fonction de la valeur Windows phone

Ayant cherché à utiliser un slider pour définir une note allant de 1 à 10, j'ai utilisé le slider de la manière suivante:

Dans le code XAML:

 XAML

<Slider x:Name="monslider" HorizontalAlignment="left" Value="0" Minimum="0" Maximum="10" SmallChange="1.0" LargeChange="1.0" ValueChanged="changedValueSlider" />

Donc les propriétés intéressantes ici sont :

Value => Valeur par défaut

Minimum => Valeur minimale du slider

Maximum => Valeur maximale du slider

SmallChange => Valeur minimale lors du choix gauche

LargeChange => Valeur maximale lors de la selection vers la droite

ValueChanged => Méthode appelé dés que la valeur du slider change je vous expliquerais pourquoi coté classe de votre Page

Pour ces deux derniers paramètres cela dépend si vous cliquez du coté opposé du slider ou bien dans le slider lui même.

Du coté code vous n'avez quasi rien à gérer (la classe hein :) ), donc concernant le ValueChanged j'ai utilisé cette méthode au début car je n'avais pas vu le SmallChange et LargeChange.

La méthode appelé peut vous servir pour des actions lorsque votre valeur du slider change (pourquoi pas changer la couleur du slider selon la valeur par exemple ).

Du coté de la classe de votre page (.cs) :

 C#
private void changedValueSlider(object sender, RoutedPropertyChangedEventArgs<double> e)
{
  if (e.NewValue >= 5)
   {
     monslider.Foreground = new SolidColorBrush(Colors.Green);
   }
   else
   {
     monslider.Foreground = new SolidColorBrush(Colors.Red);
   }
}

Trier une listbox Windows phone (C#)

Pour trier rapidement une listbox sous Windows phone voici comment procédé:

Dans un premier temps au lieu de remplir votre listbox par un List<string> déclarer un ObservableCollection<VotreObjet>

[C#]
 ObservableCollection<VotreObjet> maCollection = new ObservableCollection<VotreObjet>(objetliststring);

ensuite ajouter vos données dans votre listbox

[C#]
 listbox.ItemSource = maCollection;

pour ensuite trier votre listbox par exemple par un attribut de votre objet :

[C#]
 listbox.ItemSource = maCollection.OrderBy(objet => objet.attribut);

Activer la coloration syntaxique Vim sous Mac OS X

Pour activer la coloration syntaxique sous Mac OS X il suffit de modifier le fichier vimrc (/usr/share/vim/) et d'y ajouter les deux lignes suivantes:

set term=builtin_ansi
syntax on

Android java convertir un byte en un unsigned int

Voici comment convertir un byte en un unsigned int

public static int byteToUnsignedInt(byte b)
{
    return 0x00 << 24 | b & 0xff;
}

Installer/activer framework 3.5 .net sur Windows 8 depuis le DVD sans connexion internet

Pour installer le framework 3.5 sur Windows 8 depuis le DVD il suffit de lancer la commande suivante en administrateur:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess

où E est la lettre du lecteur DVD.

Autoriser que certains utilisateurs à se connecter à un ordinateur sur un Active Directory

Il est possible de n'autoriser que certains compte à se connecter en local sur un ordinateur précis dans l'active directory grâce à une GPO.

Voici la marche à suivre:

Dans votre GPO aller à "Configuration Ordinateur" > "Paramètres Windows" > "Paramètres de sécurité" > "Stratégies locales" > "Attribution des droits utilisateurs"

modifier la valeur de "Permettre l'ouverture d'une session locale"

Ajouter le ou les utilisateurs souhaité (il faut obligatoirement autoriser la connexion de l'administrateur locale "logique me direz-vous").

Vous appliquer votre GPO sur l'OU sur les ordinateurs concernées et c'est terminé.

Désactiver un paiement récurrent sur Paypal

Je ne sais pas si celà vous ai déjà arrivé mais il existe un moyen de payer via paypal certains services par récurrence (paiement tous les mois par exemple). J'ai trouvé où l'on pouvait le désactiver mais c'est assez peu intuitif donc aller tout d'abord dans Mon compte dans la partie dessous cliquer sur préférences.

Une fois que cette fenêtre il vous faut aller dans Mes paiement récurrents:

Puis choisir dans la liste votre paiement et lors de l'affichage du détail il vous suffira de cliquer sur annuler en haut à gauche.

Vous validez et ce sera bon.

Erreur installation Lync server 2010 "installation failed: Wmf2008R2"

Lors de l'installation si une erreur du type "installation failed: Wmf2008R2" apparait il suffit simplement de lancer en console en admin (pas powershell):

%systemroot%\system32\dism.exe /online /add-package /packagepath:%windir%\servicing\Packages\Microsoft-Windows-Media-Format- Packageamd646.1.7601.17514.mum /ignorecheck

Le serveur va rebooter et l'installation repassera correctement.

Script Powershell nettoyage WSUS

Voici un petit script qui permet d'effectuer la tâche de nettoyage d'un WSUS.

cleanupWsus.ps1

Télécharger la dernière nightly build de Chromium

Chromium est le projet de navigateur Web libre sur lequel est basé Google Chrome. Google Chrome est identique à Chromium hormis un logo différent et quelques fonctionnalités en moins ou en développement2. Chromium est en majeure partie sous licence BSD3 (de nombreuses parties du programme sont sous d'autres licences libres) alors que Google Chrome est distribué sous une licence propriétaire4. Il est compatible Linux, Mac OS X et Windows.

Depuis quelques temps l'ancien lien pour télécharger les nightly build de Chromium est devenu obseléte.

Maintenant pour télécharger les nightly build il faut aller à cette adresse => http://commondatastorage.googleapis.com/chromium-browser-continuous/index.html

Exchange 2010 Erreur création boite mail "problem 4003 (INSUFF_ACCESS_RIGHTS) data 0"

Pour résoudre l'erreur "problem 4003 (INSUFF_ACCESS_RIGHTS) data 0" il suffit d'aller dans l'Active Directory et d'effectuer la manipulation suivante sur l'utilisateur concerné.

Activer les fonctionnalités avancées:

Ensuite aller dans l'onglet sécurité de l'utilisateur et cliquer sur paramètres avancées:

Cocher la case Inclure les autorisations pouvant être héritées du parent de cet objet:

Appliqué et tentez de recréer votre boite mail l'erreur devrait ne plus réapparaître.

Récupérer les statistiques Folding@Home sur Windows Phone 7

Aprés quelques jours de développement j'ai pu enfin terminer et mettre sur le market FoldingStat cette application permet de récupérer votre score des statistiques Folding@Home.

Pour le moment l'application ne gére que les utilisateurs ayant un score supérieur à 50000 points et actualisé toutes les 2 heures pour vérifier que coté serveur les ressources sont adéquats.

Je suis ouvert à tout retour pour la correction d'erreur ou bien des suggestions d'évolution.

Market Place => FoldingStat v 1.2

Définir les images de votre application Windows Phone 7

Pour définir les images pour votre applications Windows Phone 7 la solution la plus simple et la plus rapide est la suivante:

Dans Votre projet Visual Studio Importer vos images puis clic droit -> propriétés sur votre projet.

Dans les propriétés il ne reste plus qu'a choisir et définir vos images.

Script VB pour ajouter un ordinateur dans un domaine

Ayant une erreur avec le sysprep.xml lors de la tentative de rentrer une machine dans le domaine, c'est à dire que le nom de machine est rentré à la main et non définit dans l'xml lors de l'ajout dans le domaine ordinateur à pour nom le nom généré par défaut de Windows et non celle inséré à l'installation. Pour palier au problème j'ai fait rentrer la machine avec un script lancé lors de la première connexion.

If Wscript.Arguments.length = 0 Then
 Set objShell = CreateObject("Shell.Application")

 objShell.ShellExecute "wscript.exe", Chr(34) & _
 WScript.ScriptFullName & Chr(34) & " uac", "","runas", 1
Else

Const JOIN_DOMAIN             = 1
Const ACCT_CREATE             = 2
Const ACCT_DELETE             = 4
Const WIN9X_UPGRADE           = 16
Const DOMAIN_JOIN_IF_JOINED   = 32
Const JOIN_UNSECURE           = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET        = 256
Const INSTALL_INVOCATION      = 262144

strDomain   = "CONTOSO"
strPassword = "password"
strUser     = "user"

Set objNetwork = CreateObject("WScript.Network")

strComputer = objNetwork.ComputerName

Set objComputer = _
    GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
    strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" _
    & strComputer & "'")


ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
    strPassword, _
    strDomain & "\" & strUser, _
    "OU=Ordinateurs, DC=contoso, DC=com", _
    JOIN_DOMAIN + ACCT_CREATE)

MsgBox "Resultat : " & ReturnValue

End If

Donc dans mon xml cela donne:

<FirstLogonCommands>
                <SynchronousCommand>
                    <CommandLine>cscript \\serveur\monscript.vbs</CommandLine>
                    <Description>Ajout de la machine dans le domaine</Description>
                    <Order>1</Order>
                    <RequiresUserInput>true</RequiresUserInput>
                </SynchronousCommand>
</FirstLogonCommands>

Ajouter un pilote à une image de démarrage dans un WDS

Pour ajouter un pilote spécifique à une image de démarrage Windows dans un WDS (par exemple un pilote de carte réseau)

Dans le WDS charger le pilote voulu dans la partie pilote (cf image ci dessous)

Puis pour intégrer le driver dans l'image souhaité, il faut aller sur l'image de démarrage faire clic droit puis "Ajouter des packages ou des pilotes ..."

Suivre les indications et voilà le pilote est intégré à l'image de démarrage.

Artic Accelero Xtreme Plus II

En ayant marre que ma GTX 480 ne tienne pas mon overclocking à cause de températures trop élevé j'ai décidé de l'équiper d'un vrai système de refroidissement.

Aprés plusieurs jours de recherche je me suis tourné vers l' Artic Accelero Xtreme Plus II car c'est le systéme de refroidissement qui avait le plus d'avantage sur les commentaires glané sur le net.

Donc dans un premier temps démontage du système de refroidissement d'origine

Une fois la carte remonté dans le boitier les performances sont au rendez-vous

Avec le système de ventilation d'origine idle => 65°c burn => 88°c

Avec l'Accelero idle => 35°c burn => 54°c

Grace à ce gain la carte monte assez haut dans les fréquences et voltage sans broncher et surtout elle est beaucoup moins bruyante.

BOT IRC C

Voici les bases d'un BOT IRC C. Pour le moment il ne gére que trés peu de chose utilisation des sockets sous Windows et je le passerai en socket UNIX.

Ce bot est une petite base pour comprendre le fonctionnement d'un bot pour plus d'information je vous invite à lire la RFC 1459.

Voici le code source du bot :

Source bot IRC en C

Utiliser l'ip bannit par Fail2Ban pour un script php

Pour celà il faut éditer le fichier

/etc/fail2ban/action.d/iptables.conf

Dans ce fichier il suffit d'ajouter / modifier la ligne actionban

Voici mon actionban actuel :

iptables -I fail2ban-<name> 1 -s <ip> -j DROP && php /chemin/scripts/script-php.php <ip>

Celà va permettre d'éxécuter le script script-php.php avec en argument l'ip qui est bannit.

Voici mon script php actuel (simple mais je n'ai pas besoin de plus).

blackip.php

Erreur Windows 7 / Vista "Faites-vous confiance à cette imprimante ?"

Lorsque vous avez l'erreur "Faites-vous confiance à cette imprimante" sous un client Windows 7 ou Vista Deux solutions sont disponibles:

1) Dans le premier cas il vous suffit de cliquer sur Installer le pilote puis lors de la demande de compte et mot de passe d'utiliser un login d'admin sur le domaine. Le pilote sera installé.

2) Lancer gpedit.msc . Dans la nouvelle fenêtre il vous faut aller dans "Stratégie ordinateur local" > "modèles d'administration" > imprimantes

Vous désactivez "Restrictions Pointer et imprimer".

Pour éviter de rebooter le client un petit GPUPDATE /FORCE fera l'affaire

- page 1 de 8