Logo PowerShell

POWERSHELL : Comment Exécuter un script PowerShell via un exécutable (.exe)

0

Si 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.

(Lire la suite…)

Logo PowerShell

POWERSHELL : Démarrer un service distant sur un Serveur Windows

0

Si comme moi vous avez besoin de démarrer un service sur un serveur distant (en l’occurrence un Windows 2008), vous avez sans doute eut un message d’erreur lors de l’exécution de votre commande Powershell.

Prenons un exemple simple, dans la commande qui va suivre, je souhaites démarrer le service NSCLIENT ++. Pour celà vous devez avant toute chose récupérer le nom du service (service name), dans mon cas : NSClientpp. Pour cette exemple, nous allons partir sur le fait que mon serveur windows se nomme : srv-windows.

Si vous exécutez cette commande, sans avoir configuré votre serveur distant  vous avez sans doute obtenu le message d’erreur qui se trouve après cette commande :

Invoke-Command {Start-Service "NSClientpp" -passthru} -ComputerName "srv-windows"

Message d’erreur :

[srv-windows] La connexion au serveur distant a échoué avec le message d’erreur suivant : Le client ne peut pas se connecter à la destination spécifiée dans la demande. Vérifiez que le service est en cours d’exécution sur la destination et qu’il accepte les demandes. Consultez les journaux et la documentation du service Gestion des services Web en cours d’exécution sur la destination, le plus souvent IIS or WinRM. Si la destination est le service WinRM, exécutez la commande suivante sur la destination pour analyser et configurer le service WinRM : « winrm quickconfig ». Pour plus d’informations, voir la rubrique d’aide about_Remote_Troubleshooting.
+ CategoryInfo : OpenError: (:) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionStateBroken

Pour résoudre ce message, rien de plus simple, pour une fois Microsoft donne la solution dans son message d’erreur. Dirigez-vous vers votre serveur distant (via RDP ou autre). Ouvrez une fenêtre powershell, et tapez cette commande :

(Lire la suite…)

Logo PowerShell

POWERSHELL : Se connecter en SSH à un Debian SQUEEZE

0

Histoire 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?

(Lire la suite…)

CULTURE PUB Christian-Blachas

Pub Zonajobs : Une grand-mère c’est pratique

0
logo-linux-debian

Debian : Déplacer le dossier /var vers une nouvelle partition

0

Nous 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.

cfdisk

cfdisk

 

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

(Lire la suite…)

logo_outlook

Macro VBA Outlook pour Extraire les e-mails

0

Si 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.

(Lire la suite…)

logo-linux-debian

Intégration Debian SQUEEZE dans un domaine Windows + création d’un Partage Linux (SAMBA)

0

Bonjour à 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 upgrade

apt-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 :

(Lire la suite…)

Haut de page