도메인에 가입한 컴퓨터가 많은 환경에서 작업하는 시스템 관리자 인 경우 누가 어떤 컴퓨터를 사용하고 있는지 알면 업무를보다 잘 수행 할 수 있습니다.
당신은 단지 때때로 컴퓨터의 소수를 확인하려는 경우 완벽하게 작동하는 명령 줄이 있습니다.
quser /server:computername
당신도 같은 여러 컴퓨터에서 정보를 쿼리하는 하나의 명령에 여러 사람을 대기열 수 있습니다.
quser /server:computer1 & quser /server:computer2 & quser /server:computer3
이 명령은 매우 유용하지만,파워쉘을 사용하려는 경우에는 별로 도움이 되지 않는다.
누군가 네트워크에서 컴퓨터를 사용하고 있는지 확인하려면,
Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username
그러나 단점은 누군가가 그 컴퓨터에 로그인하면 아무 것도 반환하지 않는다는 것입니다. 이 당신을 귀찮게하지 않는 경우,당신은 당신이 여러 컴퓨터에서 정보를 끌어 실행할 수있는 스크립트에 통합 할 수 있습니다.
예를 들어,다른 사람의 작업을 방해할 수 있는 업데이트를 푸시하기 전에 광고에서 특정 컴퓨터 목록에서 컴퓨터 목록을 가져온 다음 해당 컴퓨터 목록이 사용 중인지 확인할 수 있습니다.
$computers = Get-ADComputer -Filter * -SearchBase "OU=Desktops, OU=Computers, DC=domain_name, DC=local" | Sort-Object NameForEach ($computer in $computers) { if (Test-Connection $computer.name -Count 2 -Quiet) { $user = Get-CimInstance Win32_ComputerSystem -ComputerName $computername | Select -ExpandProperty username if ($user) { //do something usefule; } }}
스크립트는 컴퓨터 목록에서 컴퓨터 목록을 가져오고 목록의 각 컴퓨터에 대해 먼저 온라인 상태인지 확인합니다. 그렇다면,그것은 누군가가 그 컴퓨터를 사용 하는 경우 확인에 간다. 그런 다음 필요에 따라 다른 작업을 수행 할 수 있습니다.