Eu estou supondo que você tenha uma instalação de 32 bits do Perl em um sistema operacional de 64 bits. Não há uma versão de 32 bits de dsquery.exe
in C:\Windows\SysWOW64\
no Windows 10 AMD64. Na caixa de diálogo "Executar", compare os resultados do seguinte.
Com 32 bits cmd
:
C:\Windows\SysWOW64\cmd.exe /K C:\windows\system32\dsquery.exe
Então, explicitamente, usando 64 bits cmd
:
C:\Windows\System32\cmd.exe /K C:\windows\system32\dsquery.exe
Ou apenas
DIR C:\Windows\SysWOW64\dsq*.*
DIR C:\Windows\System32\dsq*.*
Se você realmente deseja executar 64 bit dsquery.exe
em um ambiente de 32 bits, tente usar o sysnative
alias.
C:\Windows\SysWOW64\cmd.exe /K C:\windows\sysnative\dsquery.exe
Tente isso no seu roteiro, sem garantias de que Perl não vai engasgar com isso.
if ('C:\Windows\sysnative\dsquery.exe user -samid $uname')