dmesg.fr:~#

display message

Installer winexe sur Debian 8 Jessie

windows-8-logoWinexe est un outil permettant d'exécuter des commandes sur un PC Windows distant à partir d'une machine Linux. Il n'est malheureusement pas disponible dans les dépots Debian.

Voici comment installer winexe sur Debian 8 Jessie.


Téléchargez les fichiers sources ici :

https://sourceforge.net/projects/winexe/

A l'heure ou j'écris cet article, il s'agit de la version 1.00.

Décompressez l'archive :

tar xvf winexe-1.00.tar.gz


Prérequis

Installez les packages Debian suivants en tapant la commande :


apt-get install autoconf gcc gcc-mingw-w64 pkg-config libtalloc-dev samba-dev libtevent-dev


Compilation et création du binaire winexe

Ouvrez un terminal et tapez les commandes suivantes (avec les droits root) :

cd winexe-1.00

cd source4

./autogen.sh

./configure

make basics


Si vous obtenez le message d'erreur suivant :

Creating heimdal/lib/asn1/der-protos.h
syntax error at heimdal/cf/make-proto.pl line 15, near "do Getopts("
Execution of heimdal/cf/make-proto.pl aborted due to compilation errors.


Editez le fichier heimdal/cf/make-proto.pl :

Décommentez la ligne :

##use Getopt::Std;

et commentez la ligne :

require 'getopts.pl';

ce qui donne :

use Getopt::Std;
# require 'getopts.pl';


Un peu plus bas, mettez en commentaire la ligne :

do Getopts('x:m:o:p:dqE:R:P:') || die "foo";

et remplacez la par :

getopts('x:m:o:p:dqE:R:P:') || die "foo";

ce qui donne :

# do Getopts('x:m:o:p:dqE:R:P:') || die "foo";
getopts('x:m:o:p:dqE:R:P:') || die "foo";


Relancez la commande :

make basics


Si vous obtenez le message d'erreur suivant :

Compiling ../librpc/idl/atsvc.idl
/usr/include/stdc-predef.h:0: error: Syntax error near '3'
Failed to parse ../librpc/idl/atsvc.idl at ./../pidl/pidl line 608.
data.mk:2339: recipe for target 'idl' failed
make: *** [idl] Error 1


Lancez la commande make avec les options suivantes :

make "CPP=gcc -E -ffreestanding" basics


Continuez avec les commandes suivantes :

make "CPP=gcc -E -ffreestanding" idl

make "CPP=gcc -E -ffreestanding" bin/winexe


Le fichier exécutable winexe devrait maintenant se trouver dans le répertoire bin (sachant que vous êtes actuellement dans le répertoire source4). Vous pouvez le copier ou le déplacer où bon vous semble.

Pour exécuter winexe, tapez simplement :

./winexe


Vous obtenez l'aide :

winexe version 1.00
This program may be freely redistributed under the terms of the GNU GPLv3
Usage: winexe [-?NPV] [-?|--help] [--usage] [-d|--debuglevel=DEBUGLEVEL] [--debug-stderr] [-s|--configfile=CONFIGFILE] [--option=name=value]
        [-l|--log-basename=LOGFILEBASE] [--leak-report] [--leak-report-full] [-R|--name-resolve=NAME-RESOLVE-ORDER]
        [-O|--socket-options=SOCKETOPTIONS] [-n|--netbiosname=NETBIOSNAME] [-S|--signing=on|off|required] [-W|--workgroup=WORKGROUP]
        [--realm=REALM] [-i|--scope=SCOPE] [-m|--maxprotocol=MAXPROTOCOL] [-U|--user=[DOMAIN/]USERNAME[%PASSWORD]] [-N|--no-pass]
        [--password=STRING] [-A|--authentication-file=FILE] [-P|--machine-pass] [--simple-bind-dn=STRING] [-k|--kerberos=STRING] [-V|--version]
        [--uninstall] [--reinstall] [--system] [--runas=[DOMAIN\]USERNAME%PASSWORD] [--runas-file=FILE] [--interactive=0|1] [--ostype=0|1|2]
        //host command


Notes

L'actuelle version 1.00 de winexe (ainsi que les versions précédentes) ne permet pas l'exécution de commandes sur des postes distants en Windows 8.1. Si vous essayez, vous obtiendrez un message d'erreur similaire :

ERROR: Cannot open control pipe - NT_STATUS_INVALID_PARAMETER


Cela devrait être corrigé dans la prochaine version de winexe.


Téléchargement de winexe compilé pour Debian 8 64 bits

Si vous ne souhaitez pas compiler et créer le binaire vous-même, je vous propose de télécharger directement winexe 1.00 compilé pour Debian 8 Jessie 64 bits :

Télécharger winexe 1.00 pour Debian 8 Jessie 64 bits


Liens

https://sourceforge.net/projects/winexe/


Copyright dmesg.fr - All Rights Reserved.