Netapi et Powershell

Ecrit par @mickyballadelli

Dans mon précèdent blog, J’ai écrit un script qui s’interfaçait avec la DLL Netapi32.dll pour utiliser la fonction NetShareEnum. Dans cette nouvelle version j’ai étendu l’idée à plusieurs fonctions intéressantes de Netapi32.dll. Les fonctions traitées sont NetShareEnum, NetStatisticsGet, NetConnectionEnum et NetFileEnum.

Autre but de ce script est de créer des cmdlets à travers les fonctions Powershell et gérer les sets de paramètres pour permettre une utilisation facile de ces fonctions.

Get-Shares utilise NetShareEnum pour lister les partages réseau d’un serveur.

Get-Statistics utilise NetStatisticsGet pour lister les stats serveur ou workstation tels que les transferts réseaux, temps de démarrage etc.

Get-Sessions utilise NetConnectionEnum pour lister l’historique des sessions ouvertes sur un poste.

Get-OpenFiles utilise NetFileEnum pour lister les fichiers actuellement ouverts sur une machine.

Ces fonctions utilisent les paramètres par défaut, ce qui simplifie utilisation.

A noter le header du fichier qui permet une intégration automatique avec Get-Help :

NOM
Get-Shares

SYNTAXE
Get-Shares [[-server] <string>] [[-level] <int>]  [<CommonParameters>]

ALIAS
Aucun(e)

REMARQUES
Aucun(e)

 

Partager ce contenu