%WINDIR%\System32\dllcache\query.exe session
fornecerá uma lista de todos os usuários atualmente conectados no WinXP.
Por alguma razão, o query.exe não estava na minha variável de ambiente path na minha máquina de testes WinXP, por isso eu especifiquei o caminho inteiro.
SevocêprecisardealgocapazdeobteressasinformaçõesremotamenteporRPC/DCOM,confiraalgumascoisasqueescrevi:
A propósito, você precisa sair do XP o mais rápido possível. É muito antigo.
Editar: OK, vou lhe dar outra alternativa, já que nada disso o ajudou ainda. Você quer consultar esta máquina WinXP através da rede usando sua máquina Linux. Você quer usar o WMI. Você encontrou um cliente WMI para Linux. Até aí tudo bem.
Isso fará com que você faça logon atualmente em usuários de uma máquina local ou remota por meio de consultas WMI WQL. Eu escrevi isso em Powershell. Desculpe, eu não vou (ler: não posso) convertê-lo para Perl ou Bash para você, mas o conceito é o que ainda é o mesmo, desde que você possa fazer consultas WQL:
$Sessions = Get-WMIObject -Query "SELECT * FROM Win32_LogonSession WHERE LogonType=2 OR LogonType=10"
Foreach($Session In $Sessions)
{
If($Session -AND $Session.PSObject.Properties.Match('LogonId').Count)
{
Get-WMIObject -Query "Associators Of {Win32_LogonSession.LogonId=$($Session.LogonId)} WHERE AssocClass=Win32_LoggedOnUser Role=Dependent"
}
}
LogonTypes de 2 e 10 cobrem sessões interativas locais e remotas, mas não logons de serviço, logons de rede ou logons em lotes.
Sim, você precisa de permissões para acessar a máquina WinXP. Não é só liberar todos esses dados para um processo de rede anônimo. Os grupos locais no WinXP não são muito granulares, porque o WinXP é muito antigo e sua segurança é muito inferior à das versões modernas do Windows ... meu ponto é colocar o usuário de monitoramento de rede no grupo Admins local da máquina WinXP pode ser sua melhor opção. Mas eu recomendo que você ainda queira seguir o princípio de privilégio mínimo, e nesse caso, você pode usar o Console de Controle WMI, wmimgmt.msc, e definir as permissões exatamente para a conta à qual você deseja atribuir as permissões. / p>