GNT sans publicité, site mobile, fonctionnalitées exclusives...

Droits des scripts lancés par des services Windows.

Le
guillaume.gerard
Bonjour,

J'ai une interrogation concernant les droits d'exécution des services
Windows.

J'ai créé un service Windows srvany.exe fonctionnant avec un compte
LOCAL SYSTEM. Ce service lance un script vbscript effectuant une
requéte WMI.

Nous observons un problème d'exécution de ce script du à un
problème de droits (Erreur n°0x80041003 - Access Denied). Pourtant,
le script en question fonctionne parfaitement lorsqu'il est lancé par
un utilisateur loggé. En faisant fonctionner le service srvany non
plus avec le compte LOCAL SYSTEM mais avec le compte de ce même
utilisateur, nous observons le même problème de droits.

Où sont spécifiés les droits des services WINDOWS ? Existe-t-il des
GPO permettant de spécifier les droits des services ?

Merci par avance pour votre aide,

Cordialement,

Guillaume.
Lire les 3 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles LAURENT
Le #594864
news:
| Bonjour,

Bonjour,

| J'ai créé un service Windows srvany.exe fonctionnant avec un compte
| LOCAL SYSTEM. Ce service lance un script vbscript effectuant une
| requéte WMI.
|
| Nous observons un problème d'exécution de ce script du à un
| problème de droits (Erreur n°0x80041003 - Access Denied). Pourtant,
| le script en question fonctionne parfaitement lorsqu'il est lancé par
| un utilisateur loggé. En faisant fonctionner le service srvany non
| plus avec le compte LOCAL SYSTEM mais avec le compte de ce même
| utilisateur, nous observons le même problème de droits.

Cela ressemble à un problème lié à un privilège manquant
Quelle classe WMI utilisez-vous ?

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
guillaume.gerard
Le #594856
Bonjour,

Merci pour votre réponse.

J'utilise la classe Win32_TCPIPPrinterPort.

Cordialement,

Guillaume.


news:
| Bonjour,

Bonjour,

| J'ai créé un service Windows srvany.exe fonctionnant avec un compte
| LOCAL SYSTEM. Ce service lance un script vbscript effectuant une
| requéte WMI.
|
| Nous observons un problème d'exécution de ce script du à un
| problème de droits (Erreur n°0x80041003 - Access Denied). Pourtant,
| le script en question fonctionne parfaitement lorsqu'il est lancé par
| un utilisateur loggé. En faisant fonctionner le service srvany non
| plus avec le compte LOCAL SYSTEM mais avec le compte de ce même
| utilisateur, nous observons le même problème de droits.

Cela ressemble à un problème lié à un privilège manquant
Quelle classe WMI utilisez-vous ?

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD


Gilles LAURENT
Le #594855
news:
| Bonjour,

Bonjour,

| Merci pour votre réponse.
| J'utilise la classe Win32_TCPIPPrinterPort.

Donc je suppose que vous souhaitez énumérer les ports ou créer un port.
Le script VBScript 'pPort.vbs' proposé ci-dessous à titre d'exemple
permet de créer un port tcp standard. Le script s'exécute indifféremment
en tant que service sous l'autorité LocalSystem ou de manière
intéractive sous l'autorité de l'utilisateur connecté. Dans ce dernier
cas, l'utilisateur doit bien entendu disposer des droits nécessaires à
la création du port.

+++ Pré requis
Windows XP
Windows 2003

+++ Usage
>cscript pPort.vbs

--- Coupez ici : pPort.vbs ---

Option Explicit

' déclaration des variables
Dim oWMI, oPort

' déclaration des constantes
Const HostIP = "1.2.3.4"
Const PortNumber = 9100

' initialisation des objets et
' activation du privilège 'LoadDriver'
' cela est obligatoire sous Windows 2003
' cela est obligatoire sous XP si exécuté en tant que service
Set oWMI = GetObject ( _
"winmgmts:{impersonationLevel=impersonate, " & _
"(LoadDriver)}")

' création d'une instance
Set oPort = oWMI.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_

' renseignement des propriétés
oPort.HostAddress = HostIP
oPort.Name = "IP_" & HostIP
oPort.PortNumber = PortNumber
oPort.Protocol = 1 ' Raw
oPort.SNMPCommunity = "public"
oPort.SNMPEnabled = True

' création du port
oPort.Put_

--- Coupez ici : pPort.vbs ---

--
Gilles LAURENT
Me contacter : http://cerbermail.com/?zoTY7ZkLcD
Publicité
Suivre les réponses
Poster une réponse
Anonyme