IL SEMBLE QUE VOUS UTILISEZ ADBLOC POUR BLOQUER LA PUBLICITÉ, AUCUNE PUB INTRUSIVE SUR FDZ ET PAS DE POPUP
FDZ EST GRATUIT DONC MERCI DE DÉSACTIVER VOTRE ADBLOCK ET DE BIEN VOULOIR PARTICIPER ET JOUER LE JEU


PAR SUITE D'ABUS LES SERVEURS CCCAM ET ABONNEMENT NE SONT PAS TOLÉRÉS SUR LE FORUM

Affichage des résultats 1 à 3 sur 3

Discussion: recuperer le nom d'utilisateur c#

  1. #1
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    11
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    11

    Par défaut recuperer le nom d'utilisateur c#

    Bonjour les amis
    comment récupérer le Nom d'utilisateur d'un processus en c#
    par exemple j'ai essayé ca

    Code:
      foreach (Process proc in Process.GetProcesses())
                {
                    Console.WriteLine(proc.ProcessName+"  "+proc.StartInfo.UserName);
                }
    mais ca n'affiche rien !!

    si qlq 'un peut m'aider
    merci!!

  2. #2
    Date d'inscription
    janvier 2008
    Messages
    250
    Remerciements
    0
    Remercié 0 fois dans 0 messages
    Pouvoir de réputation
    11

    Par défaut

    Citation Envoyé par zaki Voir le message
    Bonjour les amis
    comment récupérer le Nom d'utilisateur d'un processus en c#
    par exemple j'ai essayé ca

    Code:
      foreach (Process proc in Process.GetProcesses())
                {
                    Console.WriteLine(proc.ProcessName+"  "+proc.StartInfo.UserName);
                }
    mais ca n'affiche rien !!

    si qlq 'un peut m'aider
    merci!!
    UserName doesn't work here since it's managed code, and the only way to get that info is to start a process with username.

    as for a solution here is one:
    Code:
    using System;
    using System.Text;
    using System.Diagnostics;
    using System.Management;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                foreach (Process proc in Process.GetProcesses())
                {
                    Console.WriteLine("ProcessID: " + proc.Id.ToString() + ", Name: " + proc.ProcessName + ", UserName:" + GetProcessOwner(proc.Id));
                }
    
                Console.ReadLine();
            }
    
            static string GetProcessOwner(int processId)
            {
                string query = "Select * FROM Win32_Process WHERE ProcessID = " + processId;
                ManagementObjectSearcher mos = new ManagementObjectSearcher(query);
                ManagementObjectCollection procList = mos.Get();
    
                foreach (ManagementObject obj in procList)
                {
                    string[] procargList = new string[] { string.Empty};
                    int retVal = int.Parse(obj.InvokeMethod("GetOwner", procargList).ToString());
                    if (retVal == 0)
                        return procargList[0];
                }
    
                return "None";
            }
        }
    }
    Writing in-process shell extensions in managed code is actually a very dangerous thing to do because it has the effect of injecting your managed code (and the .NET Framework) into every application on the machine that has a file open dialog, so use this code at your own risk. It is also extremely slow
    Dernière modification par Darkvader ; 15/10/2008 à 16h45.

  3. #3
    Date d'inscription
    mai 2008
    Localisation
    perdu
    Messages
    315
    Remerciements
    11
    Remercié 7 fois dans 6 messages
    Pouvoir de réputation
    11

    Par défaut

    merci bcp darkvader mais en lisant ca :
    Writing in-process shell extensions in managed code is actually a very dangerous thing to do because it has the effect of injecting your managed code (and the .NET Framework) into every application on the machine that has a file open dialog, so use this code at your own risk. It is also extremely slow
    je ne crois pas que je vais integrer ce Code a mon Programme !

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/08/2011, 16h58
  2. utilisateur limite Win XP
    Par fastbit dans le forum Sécurité Informatique
    Réponses: 6
    Dernier message: 27/03/2009, 18h29

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
[Auto utilitaire DZ] [Algérie Info] [Guide Algérie] [Mosquée ALBADR MEAUX]

is PageRank Checking Icon