begin process at 2012 02 14 05:40:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Citrix ICA application publié + droits sur process


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

Citrix ICA application publié + droits sur process

mardi 20 septembre 2005 à 16:59:54 | Citrix ICA application publié + droits sur process

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, ce qui se passe et qui est normal c'est que l'explorer n'est pas lancer pour n'avoir que l'application et pas le bureau. Problème, lorsque je lance l'explorer via l'application pour avoir l'explorateur windows le bureau réapparait. Je souhaiterai pouvoir utiliser l'explorer sans le bureau. Quelqu'un a une idée ?
- Deuxième problème : Il y a un bug dans les composant office de VB.NET, et mon application VB.NET fait appel à Excel puis le ferme à la fin de l'exécution-> problème une fois sur 3 Excel reste en process fantom... et lister les process pour les kill via une application VB.NET nécessite tous les droits d'aministrateur. Quelqu'un sait-il comment forcer le kill sans les droits d'administration (et sans faire un RunAs comme le source que j'ai mis sur le site..) ?
lundi 22 juin 2009 à 15:02:52 | Re : Citrix ICA application publié + droits sur process

viviane44

Avez-vous trouver la solution concernant vos process ?
J'ai le même problème lorsque je fais appel à Word ou Excel
Pas de problème en local pour le kill mais impossible d'acèder à la liste des process sous Citrix.
lundi 22 juin 2009 à 16:25:19 | Re : Citrix ICA application publié + droits sur process

eldim

oui, désormais ça fait longtemps mais je crois que m'en souviens à peu près
fait voir ton code et je vais essayer de te corriger

-- Y a autant de bugs dans un programme que de malles-façons dans une maison. Tout dépend de la taille --
mardi 23 juin 2009 à 09:29:18 | Re : Citrix ICA application publié + droits sur process

viviane44

Merci pour ta rapide reponse
En fait, mon problème concerne Xord et Excel qui bien que fermés restent en memoire comme processus
vois le code


If

Wxls IsNothingThen

Wxls = CreateObject("Excel.Application")

Else

Wxls.Workbooks.Close()

Wxls.Quit()

Wxls =

Nothing

Wxls = CreateObject("Excel.Application")

EndIf

2eme methode

myProcesses = Process.GetProcesses()

ForEach myProcess In myProcesses

If myProcess.ProcessName = "EXCEL" Then

Wexist = "O"

Wxls = GetObject(, "Excel.Application")

ExitFor

EndIf

Nextmais cette methode plante sous CITRIX et c'est là que je voudrais savoir si tu as resolu ton problème.
tuer les process Word et Excel avant de les ré-ouvrir ou les ouvrir s'ils sont déjà actifs.
Merci pour ton aide.

Viviane
mardi 23 juin 2009 à 09:58:34 | Re : Citrix ICA application publié + droits sur process

eldim

en fait tu oublies de supprimer ta référence à excel :
ça c'est bien :

Wxls.Workbooks.Close()

Wxls.Quit()

Wxls =Nothing

mais il faut le mettre dès que tu n'utilises plus excel

Autre façon de faire :
<DllImport("user32.dll", SetLastError:=True)> _
        Private Function GetWindowThreadProcessId(ByVal hWnd As Integer, _
            ByRef lpdwProcessId As Integer) As Integer
        End Function

Public Function fnRecupProcessId(ByVal hWnd As Integer) As Integer
                Dim R As Integer
                Dim RetVal As Integer = GetWindowThreadProcessId(hWnd, R)
                return R
        End Function

Public Function fnAjoutPossible(ByVal C As Integer(), ByVal S As Integer) As Boolean
            Dim B As Boolean = True
                Dim i As Integer, L As Integer = C.Length - 1
                For i = 0 To L 'Count
                    If C(i) = S Then
                        B = False
                        Exit For
                    End If
                Next
            Return B
        End Function

Sub New()
                ExcelPID = New Integer() {}
                ExcelHWnd = New Integer() {}
        End Sub

'Sur l'ouverture ou l'obtention de l'objet excel ajoute le code suivant

Dim Id As Integer = fnRecupProcessId(H)
If fnAjoutPossible(ExcelPID, Id) Then
                    Array.Resize(Of Integer)(ExcelPID, ExcelPID.Length + 1)
                    ExcelPID(ExcelPID.Length - 1) = Id
                End If

'Sur la fermeture tu peux faire comme ça
If Not ExcelApplication Is Nothing Then
                    ExcelApplication.ActiveWindow.Close()
                    ExcelApplication.Quit()
                End If
Dim N as integer=ExcelPID.Length
For i as integer = 0 To N
                    Dim localById As Process = Process.GetProcessById(ExcelPID(i))
                    localById.Kill()
                    localById.Dispose()
                Next

-- Y a autant de bugs dans un programme que de malles-façons dans une maison. Tout dépend de la taille --
mardi 23 juin 2009 à 10:02:48 | Re : Citrix ICA application publié + droits sur process

eldim

le principe de mon dernier post c'est que ton environment autorise uniquement un accès restrinct aux process, donc tu accède uniquement à ceux que tu crées dans ta session utilisateur

ducoup, on récupérant le handle de ton process excel grace à Dim H As Integer = ExcelApplication.Hwnd
tu peux récupérer l'Id de process grace grace à GetWindowThreadProcessId

-- Y a autant de bugs dans un programme que de malles-façons dans une maison. Tout dépend de la taille --
mardi 23 juin 2009 à 11:42:17 | Re : Citrix ICA application publié + droits sur process

viviane44

Un grand merci pour ton aide, je vais essayer de suite.


Cette discussion est classée dans : net, vb, application, process, droits


Répondre à ce message

Sujets en rapport avec ce message

Lancer un process avec des droits particuliers [ par 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é application indépendante du logiciel vb.net [ par novicevb ] Je voudrais faire une application qui sera indépendante du logiciel vb.net et je programme en vb.netEst-t-il possible de créer cette application indép VB.NET et Crystal Report [ par gwiwi ] Bonjour,Quelqu'un a t'il deja deployer une application vb.net et crystal report ?????J'ai essayé d'installer Crystal V9 sur le poste, installation d'u kill process VB.NET [ par hamshiva ] Bon voila j'ai cherché comment tué un process (explorer) pour mon application en VB.NET et je n'est pas trouver sur vbfrance alors j'ai cherché plus l application racine vb.net [ par ErB ] comment trouver la racine de l'application en VB.NET ?Application.StartupPath me donne le /bin .... Déployer une application en VB.NET [ par Bilo1000 ] Bonjour a tous ,Lorsque j'étais sous VB6 , tout allait bien pour déployer les applis : Assistant Empaquetage & déploiementMais qu'en est il sous .NET migrer application avec feuilles multiples en VB.net [ par dardarmotus ] Bonjour a tous,Voici mon probleme:G une application VB6 qui contient plusieurs feuilles qui s'appellent entre elles.Malheureusement (et je dis bien ma Application Windows en VB.NET [ par houda25 ] Bonjour, j'ai une application windows faite en VB.NET et j'aimerais la convertir en application web, y a-t'il un moyen de le faire sans recoder toute trouver l'application active en VB .net [ par bb85 ] En VB6 je sais le faire avec les API GetForegroundWindow et GetWindowText.Mon souci : refaire en VB .Net une petite application qui envoie par SendKey En VB.NET : priorité à un prog [ par Shiriu ] Salut all!Voilà, j'ai un petit problème en en Visual Bsic .NET :J'essaye de développer une petite application de sécurité pour mon ordineteur et je vu


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,903 sec (3)

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