Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - el_doctor

#41
Hay alguna forma de obtener el path del directorio de cada cuenta de usuario y su modificación con C# he podido obtener el sid de cada usuario pero no se como obtener el path del directorio de cada cuenta. algo así como:

User: localadmin
directory: c:\documment setting\localadmin
last day: 12/09/2013
#42
bueno lo que pasa es que estoy usando la función GetAdaptersInfo para obtener la dirección IP y la MAC asociada a esa IP y esta función me retorna un objeto del tipo "IP_ADAPTER_INFO" ahora bien la Address MAC me la retorna como un arreglo de BYTE  y quiero mostrar este arreglo como una cadena que represente los valores en hexadecimal
#43
tengo dos variables una tipo DWORD y otra tipo WCHAR y quiero asignar a estas variables una variable BYTE[8] Y CHAR[16] respectivamente.
¿Cómo puedo hacer la conversión?




Bueno para convertir un CHAR[16] a WCHAR ya pude resolverlo con el método mbstowcs.

Pero sigo teniendo problemas para convertir un arreglo de byte a DWORD o no se si lo puedo convertir a WCHAR
les agradecería su ayuda.
#44
Programación General / Obtener NIC's con C#
11 Septiembre 2013, 22:18 PM
Saludos,
alguien sabe como poder obtener todas las nic del ordenador osea la ip y la mac; he estado investigando y supuestamente se puede usar la función GetAllNetworkInterfaces y según la documentación de msdn retorna un arreglo de la clase NetworkInterface y esta clase contiene las propiedades IpAddress y PhysicalAddress pero al implementarla no me aparecen dichas propiedades o es que no puedo usar esta función para lo que quiero hacer, usando la función GetAllNetworkInterfaces me queda algo así:

Código (csharp) [Seleccionar]
int i = 0;
            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();

            var nic = new Structures.Model.NIC[interfaces.Length]; //un arreglo del objeto NIC 

            foreach (var adapter in interfaces)
            {
                //nic[i].IP = ???? no se como accessar a la propiedad IpAddress

                nic[i].MAC = adapter.GetPhysicalAddress().ToString(); //este tiene fallos ya que no encontre la propiedad PhysicalAddress
                i++;
            }
#45
Saludos estoy teniendo problemas para recuperar el nombre de un proceso mediante su id debido a que no tiene acceso al hacer la consulta y quiero saber si hay alguna forma de obtener el nombre del archivo dll y su fecha de creación asociado a un servicio determinado es decir yo tengo el nombre del servicio y a partir de ahí obtener la otra información lo estoy haciendo con C# para recuperar el nombre de un proceso y su directorio tengo lo siguiente:
Código (csharp) [Seleccionar]
try
                    {
                        var localById = Process.GetProcessById(Convert.ToInt32(runxInfo.pid));

                        var info = new FileInfo(localById.MainModule.FileName);

                        runX.ProcessName = info.Name;
                        runX.FilePath = info.DirectoryName;
                    }
                    catch (Exception ex)
                    {
                        runX.ProcessName = "Error : " + ex.Message;
                    }


el problema que para ciertos procesos me da error de acceso.
#46
Gracias Eternal disculpa, y para obtener el string del  lpServiceName osea guardarlo en una variable
#47
Hola Eternal Idol podrías ayudarme con algún ejemplo para utilizar la función EnumServicesStatusEx
#48
Saludos,
Estoy haciendo una mini aplicación en C++ que me recupere todos los servicios que cada proceso en ejecución está usando.
tengo el siguiente código para recuperar el id de los procesos en ejecución

Código (cpp) [Seleccionar]

HANDLE hProcessSnap;
HANDLE hProcess;
PROCESSENTRY32 pe32;
DWORD dwPriorityClass;

hProcessSnap=CreateToolhelp32Snapshot( TH32CS_SNAPALL, 0 );

vector<RunxInfo>* initialRunxes = new vector<RunxInfo>();
RunxInfo val;

if(hProcessSnap == INVALID_HANDLE_VALUE)
{
return NULL;
}

pe32.dwSize = sizeof(PROCESSENTRY32);

if(!Process32First(hProcessSnap, &pe32))
{
CloseHandle(hProcessSnap);
return NULL;
}

do
{
dwPriorityClass = 0;
hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID);

if(hProcess == NULL)
{
return NULL;
}
else
{
dwPriorityClass = GetPriorityClass(hProcess);
if(!dwPriorityClass)
{
return NULL;
}
CloseHandle(hProcess);
}

val.pid = pe32.th32ProcessID;
               
                //implementar la recuperación de todos los servicios utilizados por el proceso con el Id seleccionado.

}while( Process32Next( hProcessSnap, &pe32 ) );



les agradecería me puedan ayudar

#49
Me dará problemas si la declaro igual que el parámetro de la función???
#50
Gracias Eternal Idol erra un error de sintaxis el mío  :-\

tengo ratos de estar dando lata con esto ahora tengo un problema de conversión cuando hago el for para recorrer la tabla no se si he hecho algo mal si le das una chequeada y me ayudas te lo agradecería.

Código (cpp) [Seleccionar]

for(int i=0; i < (int) pTcpTable->dwNumEntries; i++)