begin process at 2010 02 10 05:30:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Système

 > 

Lancer un process avec des droits particuliers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lancer un process avec des droits particuliers

lundi 27 mai 2002 à 11:33:20 | Lancer un process avec des droits particuliers

cyrilp

Bonjour,

J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.

Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)

Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...

Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???

Merci d'avance... RQ : Reponse URGENTE !!!

Cyril P.
dimanche 10 novembre 2002 à 00:42:09 | Re : Lancer un process avec des droits particuliers

electro


Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).

Si tu à la solutions merci de me transmettre l'info, je cherche aussi

A+ Bye


-------------------------------
Réponse au message :
-------------------------------

Bonjour,

J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.

Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)

Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...

Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???

Merci d'avance... RQ : Reponse URGENTE !!!

Cyril P.
mercredi 8 janvier 2003 à 23:20:16 | Re : Lancer un process avec des droits particuliers

COlive

Membre Club
Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..

Bon courage...
Si g je donne...

COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !




-------------------------------
Réponse au message :
-------------------------------

>
> Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
>
> Si tu à la solutions merci de me transmettre l'info, je cherche aussi
>
> A+ Bye
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Bonjour,
>
> J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
>
> Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
>
> Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
>
> Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
>
> Merci d'avance... RQ : Reponse URGENTE !!!
>
> Cyril P.
>
jeudi 9 janvier 2003 à 08:20:29 | Re : Lancer un process avec des droits particuliers

electro

Pour remplacer un exe, c-est très simple, tu fait un petit exe(par ex. restart.exe) qui accepte des paramètres. Dans ton applic tu lance restart.exe et tu fait stopper ton applic.

Petit programme va copier depuis ou tu le veux le nouveau exécutable et le relancer.

J'ai un exemple si tu veux.



-------------------------------
Réponse au message :
-------------------------------

> Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
> Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
> En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..
>
> Bon courage...
> Si g je donne...
>
> COlive.
> Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
> >
> > Si tu à la solutions merci de me transmettre l'info, je cherche aussi
> >
> > A+ Bye
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > Bonjour,
> >
> > J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
> >
> > Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
> >
> > Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
> >
> > Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
> >
> > Merci d'avance... RQ : Reponse URGENTE !!!
> >
> > Cyril P.
> >
>
vendredi 10 janvier 2003 à 00:42:59 | Re : Lancer un process avec des droits particuliers

COlive

Membre Club
Je veux bien un exemple, car faire arrêter un prog via un paramètre , sa cela me pose pas de problème, mais c'est que sur les postes cibles, les programmes en question sont des programmes un peu comme le bloc note, donc ce que je trouve pas, c comment les lancer à distance sans programmes client / serveur à installer en plus, sinon, autant installer les mise à jour en me déplaçant.. (les postes en question sont sur plusieurs étage et batiment)...



COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !




-------------------------------
Réponse au message :
-------------------------------

> Pour remplacer un exe, c-est très simple, tu fait un petit exe(par ex. restart.exe) qui accepte des paramètres. Dans ton applic tu lance restart.exe et tu fait stopper ton applic.
>
> Petit programme va copier depuis ou tu le veux le nouveau exécutable et le relancer.
>
> J'ai un exemple si tu veux.
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
> > Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
> > En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..
> >
> > Bon courage...
> > Si g je donne...
> >
> > COlive.
> > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
> > >
> > > Si tu à la solutions merci de me transmettre l'info, je cherche aussi
> > >
> > > A+ Bye
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > Bonjour,
> > >
> > > J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
> > >
> > > Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
> > >
> > > Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
> > >
> > > Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
> > >
> > > Merci d'avance... RQ : Reponse URGENTE !!!
> > >
> > > Cyril P.
> > >
> >
>
vendredi 10 janvier 2003 à 15:38:07 | Re : Lancer un process avec des droits particuliers

electro

Voici un exemple du code pour le Restart.

Dans ton applic, lance la commande suivante. Juste après exécute le code End.

Pour une mise à jour globale, utilise éventuellement du Winsock. Depuis le serveur tu envoye une commande update. Le client, au moment de la réception, lance restart et s'arrete.

Sub Main()
'Ligne de commande :

'Shell (CurDir() & "\" & "Restart.exe " & Chr(5) & "10" & Chr(5) & P1 & Chr(5) & "FunHeures.exe" & Chr(5) & "FunHeures.exe")


'Paramètre 1 : Temporisation avant copie du nouvel exe
'Paramètre 2 : Emplacement du nouvel exe
'Paramètre 3 : Emplacement de destination
'Paramètre 4 : Exe à lancer

'Ce petit exe peut-etre utiliser pour n'importe quelle application


Dim cmd As String
Dim V1 As Variant
Dim V2 As Variant
Dim V3 As Variant
Dim V4 As Variant
Dim V5 As Variant
Dim V6 As Variant
Dim Chaine As Variant

Dim chaine_temp As String

Dim pausetime As Long
Dim start As Long

cmd = Trim(LCase(Command()))

If cmd <> "" Then

Chaine = cmd
'Chaine = Mid(Chaine, 2)

If InStr(1, Chaine, Chr(5)) = 0 Then
V1 = Chaine
Else
V1 = Left(Chaine, InStr(1, Chaine, Chr(5)) - 1)
End If
chaine_temp = Mid(Chaine, InStr(1, Chaine, Chr(5)) + 1)
If InStr(1, chaine_temp, Chr(5)) = 0 Then
V2 = chaine_temp
GoTo End_chaine
Else
V2 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
End If
chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
If InStr(1, chaine_temp, Chr(5)) = 0 Then
V3 = chaine_temp
GoTo End_chaine
Else
V3 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
End If
chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
If InStr(1, chaine_temp, Chr(5)) = 0 Then
V4 = chaine_temp
GoTo End_chaine
Else
V4 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
End If
chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
If InStr(1, chaine_temp, Chr(5)) = 0 Then
V5 = chaine_temp
GoTo End_chaine
Else
V5 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
End If
chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
If InStr(1, chaine_temp, Chr(5)) = 0 Then
V6 = chaine_temp
'GoTo End_chaine
Else
V6 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
End If

End_chaine:


'Pause pour fermeture programme
On Error Resume Next
pausetime = Val(V3) ' Définit la durée.
start = Timer ' Définit l'heure de début.
Do While Timer < start + pausetime
DoEvents ' Donne le contrôle à d'autres processus.
Loop

'Copie du fichier depuis le serveur
FileCopy V4, V5

'Pause de 1 sec
pausetime = 1 ' Définit la durée.
start = Timer ' Définit l'heure de début.
Do While Timer < start + pausetime
DoEvents ' Donne le contrôle à d'autres processus.
Loop

'Lancement du nouveau programme
Dim MyAppID, ReturnValue
Dim app As String

app = V6
MyAppID = Shell(V6)

AppActivate MyAppID ' Active Microsoft Word.
On Error GoTo 0

Else
If MsgBox("Aucuns paramètres", vbOKOnly + vbCritical) = vbOK Then
End If
End If
End

End Sub




-------------------------------
Réponse au message :
-------------------------------

> Je veux bien un exemple, car faire arrêter un prog via un paramètre , sa cela me pose pas de problème, mais c'est que sur les postes cibles, les programmes en question sont des programmes un peu comme le bloc note, donc ce que je trouve pas, c comment les lancer à distance sans programmes client / serveur à installer en plus, sinon, autant installer les mise à jour en me déplaçant.. (les postes en question sont sur plusieurs étage et batiment)...
>
>
>
> COlive.
> Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Pour remplacer un exe, c-est très simple, tu fait un petit exe(par ex. restart.exe) qui accepte des paramètres. Dans ton applic tu lance restart.exe et tu fait stopper ton applic.
> >
> > Petit programme va copier depuis ou tu le veux le nouveau exécutable et le relancer.
> >
> > J'ai un exemple si tu veux.
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
> > > Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
> > > En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..
> > >
> > > Bon courage...
> > > Si g je donne...
> > >
> > > COlive.
> > > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > >
> > > > Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
> > > >
> > > > Si tu à la solutions merci de me transmettre l'info, je cherche aussi
> > > >
> > > > A+ Bye
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > Bonjour,
> > > >
> > > > J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
> > > >
> > > > Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
> > > >
> > > > Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
> > > >
> > > > Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
> > > >
> > > > Merci d'avance... RQ : Reponse URGENTE !!!
> > > >
> > > > Cyril P.
> > > >
> > >
> >
>
vendredi 10 janvier 2003 à 19:20:28 | Re : Lancer un process avec des droits particuliers

COlive

Membre Club
Merci beaucoup, je vois ce que je peux faire avec ça.


COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !




-------------------------------
Réponse au message :
-------------------------------

> Voici un exemple du code pour le Restart.
>
> Dans ton applic, lance la commande suivante. Juste après exécute le code End.
>
> Pour une mise à jour globale, utilise éventuellement du Winsock. Depuis le serveur tu envoye une commande update. Le client, au moment de la réception, lance restart et s'arrete.
>
> Sub Main()
> 'Ligne de commande :
>
> 'Shell (CurDir() & "\" & "Restart.exe " & Chr(5) & "10" & Chr(5) & P1 & Chr(5) & "FunHeures.exe" & Chr(5) & "FunHeures.exe")
>
>
> 'Paramètre 1 : Temporisation avant copie du nouvel exe
> 'Paramètre 2 : Emplacement du nouvel exe
> 'Paramètre 3 : Emplacement de destination
> 'Paramètre 4 : Exe à lancer
>
> 'Ce petit exe peut-etre utiliser pour n'importe quelle application
>
>
> Dim cmd As String
> Dim V1 As Variant
> Dim V2 As Variant
> Dim V3 As Variant
> Dim V4 As Variant
> Dim V5 As Variant
> Dim V6 As Variant
> Dim Chaine As Variant
>
> Dim chaine_temp As String
>
> Dim pausetime As Long
> Dim start As Long
>
> cmd = Trim(LCase(Command()))
>
> If cmd <> "" Then
>
> Chaine = cmd
> 'Chaine = Mid(Chaine, 2)
>
> If InStr(1, Chaine, Chr(5)) = 0 Then
> V1 = Chaine
> Else
> V1 = Left(Chaine, InStr(1, Chaine, Chr(5)) - 1)
> End If
> chaine_temp = Mid(Chaine, InStr(1, Chaine, Chr(5)) + 1)
> If InStr(1, chaine_temp, Chr(5)) = 0 Then
> V2 = chaine_temp
> GoTo End_chaine
> Else
> V2 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> End If
> chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> If InStr(1, chaine_temp, Chr(5)) = 0 Then
> V3 = chaine_temp
> GoTo End_chaine
> Else
> V3 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> End If
> chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> If InStr(1, chaine_temp, Chr(5)) = 0 Then
> V4 = chaine_temp
> GoTo End_chaine
> Else
> V4 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> End If
> chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> If InStr(1, chaine_temp, Chr(5)) = 0 Then
> V5 = chaine_temp
> GoTo End_chaine
> Else
> V5 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> End If
> chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> If InStr(1, chaine_temp, Chr(5)) = 0 Then
> V6 = chaine_temp
> 'GoTo End_chaine
> Else
> V6 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> End If
>
> End_chaine:
>
>
> 'Pause pour fermeture programme
> On Error Resume Next
> pausetime = Val(V3) ' Définit la durée.
> start = Timer ' Définit l'heure de début.
> Do While Timer < start + pausetime
> DoEvents ' Donne le contrôle à d'autres processus.
> Loop
>
> 'Copie du fichier depuis le serveur
> FileCopy V4, V5
>
> 'Pause de 1 sec
> pausetime = 1 ' Définit la durée.
> start = Timer ' Définit l'heure de début.
> Do While Timer < start + pausetime
> DoEvents ' Donne le contrôle à d'autres processus.
> Loop
>
> 'Lancement du nouveau programme
> Dim MyAppID, ReturnValue
> Dim app As String
>
> app = V6
> MyAppID = Shell(V6)
>
> AppActivate MyAppID ' Active Microsoft Word.
> On Error GoTo 0
>
> Else
> If MsgBox("Aucuns paramètres", vbOKOnly + vbCritical) = vbOK Then
> End If
> End If
> End
>
> End Sub
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je veux bien un exemple, car faire arrêter un prog via un paramètre , sa cela me pose pas de problème, mais c'est que sur les postes cibles, les programmes en question sont des programmes un peu comme le bloc note, donc ce que je trouve pas, c comment les lancer à distance sans programmes client / serveur à installer en plus, sinon, autant installer les mise à jour en me déplaçant.. (les postes en question sont sur plusieurs étage et batiment)...
> >
> >
> >
> > COlive.
> > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Pour remplacer un exe, c-est très simple, tu fait un petit exe(par ex. restart.exe) qui accepte des paramètres. Dans ton applic tu lance restart.exe et tu fait stopper ton applic.
> > >
> > > Petit programme va copier depuis ou tu le veux le nouveau exécutable et le relancer.
> > >
> > > J'ai un exemple si tu veux.
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
> > > > Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
> > > > En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..
> > > >
> > > > Bon courage...
> > > > Si g je donne...
> > > >
> > > > COlive.
> > > > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > >
> > > > > Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
> > > > >
> > > > > Si tu à la solutions merci de me transmettre l'info, je cherche aussi
> > > > >
> > > > > A+ Bye
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > Bonjour,
> > > > >
> > > > > J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
> > > > >
> > > > > Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
> > > > >
> > > > > Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
> > > > >
> > > > > Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
> > > > >
> > > > > Merci d'avance... RQ : Reponse URGENTE !!!
> > > > >
> > > > > Cyril P.
> > > > >
> > > >
> > >
> >
>
mardi 4 mars 2003 à 21:26:52 | Re : Lancer un process avec des droits particuliers

soulheaven

moi je t'ai trouvé ça.
regarde si ça peut te servir.

[ Lien ]

ciao
--
SoulHeaven - http://www.cyberdarkzone.com


-------------------------------
Réponse au message :
-------------------------------

> Merci beaucoup, je vois ce que je peux faire avec ça.
>
>
> COlive.
> Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Voici un exemple du code pour le Restart.
> >
> > Dans ton applic, lance la commande suivante. Juste après exécute le code End.
> >
> > Pour une mise à jour globale, utilise éventuellement du Winsock. Depuis le serveur tu envoye une commande update. Le client, au moment de la réception, lance restart et s'arrete.
> >
> > Sub Main()
> > 'Ligne de commande :
> >
> > 'Shell (CurDir() & "\" & "Restart.exe " & Chr(5) & "10" & Chr(5) & P1 & Chr(5) & "FunHeures.exe" & Chr(5) & "FunHeures.exe")
> >
> >
> > 'Paramètre 1 : Temporisation avant copie du nouvel exe
> > 'Paramètre 2 : Emplacement du nouvel exe
> > 'Paramètre 3 : Emplacement de destination
> > 'Paramètre 4 : Exe à lancer
> >
> > 'Ce petit exe peut-etre utiliser pour n'importe quelle application
> >
> >
> > Dim cmd As String
> > Dim V1 As Variant
> > Dim V2 As Variant
> > Dim V3 As Variant
> > Dim V4 As Variant
> > Dim V5 As Variant
> > Dim V6 As Variant
> > Dim Chaine As Variant
> >
> > Dim chaine_temp As String
> >
> > Dim pausetime As Long
> > Dim start As Long
> >
> > cmd = Trim(LCase(Command()))
> >
> > If cmd <> "" Then
> >
> > Chaine = cmd
> > 'Chaine = Mid(Chaine, 2)
> >
> > If InStr(1, Chaine, Chr(5)) = 0 Then
> > V1 = Chaine
> > Else
> > V1 = Left(Chaine, InStr(1, Chaine, Chr(5)) - 1)
> > End If
> > chaine_temp = Mid(Chaine, InStr(1, Chaine, Chr(5)) + 1)
> > If InStr(1, chaine_temp, Chr(5)) = 0 Then
> > V2 = chaine_temp
> > GoTo End_chaine
> > Else
> > V2 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> > End If
> > chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> > If InStr(1, chaine_temp, Chr(5)) = 0 Then
> > V3 = chaine_temp
> > GoTo End_chaine
> > Else
> > V3 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> > End If
> > chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> > If InStr(1, chaine_temp, Chr(5)) = 0 Then
> > V4 = chaine_temp
> > GoTo End_chaine
> > Else
> > V4 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> > End If
> > chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> > If InStr(1, chaine_temp, Chr(5)) = 0 Then
> > V5 = chaine_temp
> > GoTo End_chaine
> > Else
> > V5 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> > End If
> > chaine_temp = Mid(chaine_temp, InStr(1, chaine_temp, Chr(5)) + 1)
> > If InStr(1, chaine_temp, Chr(5)) = 0 Then
> > V6 = chaine_temp
> > 'GoTo End_chaine
> > Else
> > V6 = Left(chaine_temp, InStr(1, chaine_temp, Chr(5)) - 1)
> > End If
> >
> > End_chaine:
> >
> >
> > 'Pause pour fermeture programme
> > On Error Resume Next
> > pausetime = Val(V3) ' Définit la durée.
> > start = Timer ' Définit l'heure de début.
> > Do While Timer < start + pausetime
> > DoEvents ' Donne le contrôle à d'autres processus.
> > Loop
> >
> > 'Copie du fichier depuis le serveur
> > FileCopy V4, V5
> >
> > 'Pause de 1 sec
> > pausetime = 1 ' Définit la durée.
> > start = Timer ' Définit l'heure de début.
> > Do While Timer < start + pausetime
> > DoEvents ' Donne le contrôle à d'autres processus.
> > Loop
> >
> > 'Lancement du nouveau programme
> > Dim MyAppID, ReturnValue
> > Dim app As String
> >
> > app = V6
> > MyAppID = Shell(V6)
> >
> > AppActivate MyAppID ' Active Microsoft Word.
> > On Error GoTo 0
> >
> > Else
> > If MsgBox("Aucuns paramètres", vbOKOnly + vbCritical) = vbOK Then
> > End If
> > End If
> > End
> >
> > End Sub
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Je veux bien un exemple, car faire arrêter un prog via un paramètre , sa cela me pose pas de problème, mais c'est que sur les postes cibles, les programmes en question sont des programmes un peu comme le bloc note, donc ce que je trouve pas, c comment les lancer à distance sans programmes client / serveur à installer en plus, sinon, autant installer les mise à jour en me déplaçant.. (les postes en question sont sur plusieurs étage et batiment)...
> > >
> > >
> > >
> > > COlive.
> > > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Pour remplacer un exe, c-est très simple, tu fait un petit exe(par ex. restart.exe) qui accepte des paramètres. Dans ton applic tu lance restart.exe et tu fait stopper ton applic.
> > > >
> > > > Petit programme va copier depuis ou tu le veux le nouveau exécutable et le relancer.
> > > >
> > > > J'ai un exemple si tu veux.
> > > >
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Et ben là, je suis interressé au plus haut point, mais pour mettre à jour des programmes à partir d'un poste.
> > > > > Autrment remplacer un exe à distance sur plusiseurs poste, pis relancer l'exe sur les postes distant.
> > > > > En on peut grace au api, donc en vb on peut, mais j'ai pas la soluce. Suis interressé si vous avez..
> > > > >
> > > > > Bon courage...
> > > > > Si g je donne...
> > > > >
> > > > > COlive.
> > > > > Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > >
> > > > > > Hello. J'ai le meme problème que toi et en plus mon applic doit copier des fichiers depuis le réseaux. Les services fonctionnent en général avec le comptes systèm(Je crois).
> > > > > >
> > > > > > Si tu à la solutions merci de me transmettre l'info, je cherche aussi
> > > > > >
> > > > > > A+ Bye
> > > > > >
> > > > > >
> > > > > > -------------------------------
> > > > > > Réponse au message :
> > > > > > -------------------------------
> > > > > >
> > > > > > Bonjour,
> > > > > >
> > > > > > J'aimerai savoir comment faire avec les API windows (NT) pour lancer une application sous un compte particulier.
> > > > > >
> > > > > > Par exemple, je suis connecté sous une session User1, avec des droits de lecture sur un partage, mais je veux que l'application APP1 ait le droit d'ecrire (seulement elle, pas le user)
> > > > > >
> > > > > > Comment lancer ce programme (APP1) en tant que User2 qui a des droits d'ecriture sur un repertoire...
> > > > > >
> > > > > > Comment faire ??? Je sais que les services peuvent le faire, alors pourquoi pas un programme ???
> > > > > >
> > > > > > Merci d'avance... RQ : Reponse URGENTE !!!
> > > > > >
> > > > > > Cyril P.
> > > > > >
> > > > >
> > > >
> > >
> >
>
vendredi 4 février 2005 à 08:23:23 | Re : Lancer un process avec des droits particuliers

COlive

Membre Club
J'ai trouvé un moyen grace a un outils ligne de commande externe : pexec.exe du site www.sysinternals.com


COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !



Cette discussion est classée dans : application, lancer, process, droits, particuliers


Répondre à ce message

Sujets en rapport avec ce message

Citrix ICA application publié + droits sur process [ par eldim ] Bonjour à tous,Deux gros problèmes : - Le premier : en lançant mon programme (un programme VB.NET) via citrix en spécifiant un chemin d'application, c Lancer une application DOS avec Process [ par koko1 ] Salut a tous Je suis entrain d'écrire un programme en VB.NET qui lance une application a travers d'un Process.Le problème c'est que: quand je fait Pro Lancer une application parametrée [ par promiage123 ] Bonjourvoila , je veux lancer un executable avec ses paramateres !j'ai utilisé pas mal de fonction : shell ShellExecuteShellExecuteExmais ca n'a jamai lancer un document Word à partir de l'application VB.net [ par rahma_bou22 ] Je voudrais savoir comment, à partir du clik d'un bouton, je pourrais lancer un document word existant.c'est urgent . Lancer une application avant windows [ par erriyadimounir ] Bonjour, Je veux lancer une application avant que le windows démarre,si quelqu'un a une idée merci deme répondre.Merci d'avance CordialementERR.M lancer une application au demarage de windows [ par aldrac ] Bonjour a tous,je ne sais pas si je poste au bon endroit, sinon réorienter moi!Voila, je débute en programmation,je suis sur un projet sous "visual ba comment Controler une application lancer dans le processus [ par elmobile ] salut tous les amisje vous demande si possible à m'aider à trouver une solution de ce problème et merci d'avance.alors voila :j'ai une application app Lancer une application .NET dépolyée par ClickOnce à partir d'une application .NET [ par farrakis ] Bonjour, Je développe une application .NET (VB2008) à partir de laquelle je voudrais pouvoir lancer une autre application .NET déployée sur le poste


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales