POWERSHELL : Comment Exécuter un script PowerShell via un exécutable (.exe)
0Si comme moi vous avez besoin de transformer un script PowerShell en exécutable .exe, je vais peut être vous aider.
Il est possible via des logiciels payants (beurk !!) de convertir un PowerShell (.ps1) en éxécutable (.exe), mais afin de contourner ce petit problème, j’ai décidé de faire autrement.
Ma démarche est la suivante, je compte créer un simple batch (.bat) qui à pour but de lancer un script PowerShell (.ps1), et tout simplement convertir ce Batch (.bat) en exécutable (.exe). La conversion est très simple vu qu’il existe un logiciel GRATUIT (Hmmm) pour le faire : Batch Compiler.
(P.S : si vous comptez utiliser ce logiciel sur un Windows Seven, vous devez absolument le lancer en permanence en tant qu’ Administrateur de votre machine, sinon vous allez obtenir un message d’erreur lors du démarrage de celui-ci).
Pré-requis :
- Votre PC doit pouvoir exécuter des scripts PowerShells : Si ce n’est pas le cas, lisez mon article suivant : Executer-un-script-powershell
- Avoir téléchargé et installé le logiciel Batch Compiler.
POWERSHELL : Se connecter en SSH à un Debian SQUEEZE
0Histoire de m’éviter à lancer SSH et d’exécuter une commande précise sur mon serveur Linux, je me suis dit, tant qu’à faire, autant pour commencer, réduire la manipulation à un simple lancement de script PowerShell.
Au préalable vous devez avoir autoriser l’exécution de script sur votre ordinateur (voir mon article la dessus)
- Commencez par télécharger putty.exe et plink.exe
- Dirigez vous dans votre Program Files (X86) (pour un 64 bits et Program Files pour un 32 bits)
- Créez un répertoire Putty et collez dedans les deux softs téléchargés précédemment.
On va commencer par tester si tout c’est bien passé :
- Ouvrez une invite de commandes (démarrer ==> Exécuter ==> cmd ==> Entrée)
- Dans votre invite de commandes collez ceci :
« c:\Program Files (x86)\Putty\plink.exe » -ssh utilisateur-linux@IP-DE-VOTRE-SERVEUR-ou-NOM-DNS-DE-VOTRE-SERVEUR -pw mot-de-passe-linux
Exemple :
J’ai un serveur Linux « SRV-LINUX », sur ce serveur je n’ai qu’un compte « root » et le mot de passe root est « passwordroot », la commande précédente ressemblera à :
« c:\Program Files (x86)\Putty\plink.exe » -ssh root@SRV-LINUX -pw passwordroot
Répondez « Y » à la question :
Store key in cache?
Debian : Déplacer le dossier /var vers une nouvelle partition
0Nous allons créer une nouvelle partition sur le nouveau disque :
Pour cela, je vous recommande d’utiliser la commande cfdisk qui va vous permettre de créer simplement votre nouvelle partition.
Nous allons nous placer en mode single user, afin de ne plus avoir des processus qui accèdent aux fichiers.
(Attention si vous êtes connecté en ssh, car vous perdrez la connexion. Il vaut mieux être en mode console)
On lance le mode RunLevel 1 :
init 1 (chiffre un)
On va créér des dossiers temporaires afin de monter les partitions source et destination :
mkdir /mnt/var_old mkdir /mnt/var_new
partitions sources et destination sur ces dossiers (Attention, veillez à correctement adapter les lignes suivantes en fonction de vos partitions) :
mount -t auto /dev/sda1 ( correspondant au /var d'origine) /mnt/var_old mount -t auto /dev/sdb2 ( correspondant au futur /var) /mnt/var_new
On effectue ensuite la copie de /var d’origine vers le dossier /var cible :
cd /mnt/var_old tar -cvpf - * | tar -xvpf - -C /mnt/var_new
Macro VBA Outlook pour Extraire les e-mails
0Si pour des raisons multiples vous avez besoin d’extraire les e-mails de votre boite Outlook que ce soit un compte Exchange ou non (.ost ou .pst) alors cet article est fait pour vous. En plus si vous suivez toutes ces étapes vous n’aurez plus de souci à vous faire mais plus qu’à extraire vos e-mails.
Dans un premier temps, la macro qui va suivre a été testé sur outlook 2010 avec des .OST & .PST sur un windows 7 64 Bits.
- Téléchargez la macro-VbaProject.otm : VbaProject
- Fermer Outlook
- Extraire le fichier et le Déposer dans le dossier suivant :
- Pour Seven : C:\Users\Nom-Dutilisateur\AppData\Roaming\Microsoft\Outlook
- Pour XP : C :\Documents and Settings\ Nom-Dutilisateur \Application Data\Microsoft\Outlook
Détails de la macro :
- Permet d’extraire les mails qui se trouvent sur le dossier actuellement ouvert.
Nom de la macro : MailDossierCourant
- Permet d’extraire les mails qui sont sélectionnés.
Nom de la macro : LanceSurSelection
- Permet d’extraire les mails qui se trouvent dans le dossier Boite de réception.
Nom de la macro : MailBoiteReception
Ne vous inquiétez pas, le mail reste belle et bien dans votre outlook (.ost ou .pst), ce n’est qu’une copie qui est extraite. Afin de prendre en compte pas mal de caractères bizarre, ou une longueur de chaine trop longue (généralement dans l’objet), ces « problèmes » sont traités, soit on tronque l’objet, soit les caractères sont remplacés, ou quand il n’y a pas d’objet on renomme bien spécifiquement. A vous d’adapter après si le nom de l’export ne vous convient pas :
Cette macro nomme les e-mails extrait de cette façon : ANNEE_MOI_JOURS_HEURES_MINUTES_SECONDES_OBJET
L’export ce fait dans le dossier : « C:\temp\ » que vous pouvez remplacer par le chemin que vous souhaitez sans avoir besoin de connaitre le développement. Pour ce faire, le plus rapide est d’appuyer sur : ALT + F11 de vous diriger vers le module : « Export » et cherchez la ligne : «C:\temp\ » à fin de le remplacer par le chemin de destination de votre choix. Attention n’oublier pas le dernier « \ » à la fin qui est extrêmement très important.
Je tenais à remercier mon collègue Sylvain pour la personnalisation de cette macro.
Intégration Debian SQUEEZE dans un domaine Windows + création d’un Partage Linux (SAMBA)
0Bonjour à tous,
Histoire de faire gagner un peu de temps à certains, je vais décrire comment créer un partage sur un Debian SQUEEZE et le monter en tant que lecteur réseau sur un Windows (Seven en l’occurrence). Ce Seven fait partis d’un domaine windows 2008R2. Nous allons sur ce partage gérer les droits en fonction des comptes active directory, afin qu’il puisse être authentifier directement sans avoir à resaisir un quelquonc login.
Première chose à faire avant quoique se soit, c’est de mettre à jour votre Debian :
apt-get update ou aptitude update
apt-get upgrade ou aptitude upgradeapt-get safe-upgrade
apt-get dist-upgrade
Très important avant tout, c’est qu’il faut que votre Debian soit à la même heure que votre contrôleur de domaine si vous ne voulez pas avoir d’ennui avec l’intégration ou encore même les logs et très important l’authentification.
aptitude install ntpdate
ntpdate IP-DE-VOTRE-Contrôleur-De-Domaine
On prépare votre fichier Hosts :
vim /etc/hots
Ajoutez :
IP-DE-VOTRE-Contrôleur-De-Domaine NOM-DE-VOTRE-Contrôleur-De-Domaine NOM-DE-VOTRE-Contrôleur-De-Domaine.VOTRE-DOMAIN
Installation de Kerberos :
aptitude install krb5-user krb5-clients
- A la question du domaine de votre Kerberos :
VOTRE DOMAINE (en majuscule)
- A la question serveur de votre DOMAINE :
IP DE VOTRE CONTROLEUR DE DOMAINE
On édite le fichier de Kerberos :
vim /etc/krb5.conf
Si à la première question vous avez bien remplis votre nom de domaine en MAJUSCULE, alors dans [libdefaults] vous avez :
[libdefaults]
default_realm = VOTRE-DOMAINE
Allez à la fin de la section [realms] et ajoutez :
VOTRE-DOMAINE = {
kdc = nom-de-votre-controleur-de-domaine.votre-domaine
master_kdc = nom-de-votre-controleur-de-domaine.votre-domaine
admin_server = nom-de-votre-controleur-de-domaine.votre-domaine
default_domain = nom-de-votre-controleur-de-domaine.votre-domaine
}
Allez à la fin de la section [domain_realms] et ajoutez :
.VOTRE-DOMAINE = VOTRE DOMAINE
VOTRE DOMAINE = VOTRE DOMAINE
Enregistrez et quittez :






Commentaires récents