내 컴퓨터는 Windows 7이고 Powershell이 실행 중입니다. Powershell이 없는 다른 컴퓨터(Windows XP)에서 정보(특히 netstat)를 가져오는 명령을 실행하고 싶습니다. Powershell을 사용하여 이것이 가능합니까, 아니면 다른 솔루션을 찾아야 합니까?
답변1
Powershell을 원격으로 실행하려면 원격 컴퓨터에 Powershell이 설치되어 있어야 합니다. 원하는 것은 PsExec과 같은 것을 사용하는 것입니다.http://technet.microsoft.com/en-us/sysinternals/bb897553.
답변2
PowerShell 원격 기능은 실제로는 불가능합니다. 하지만 여전히 WMI를 통해 수집할 수 있는 정보가 많습니다. 내가 과거에 사용한 또 다른 기술은 원하는 정보를 얻기 위해 "로컬로" 스크립트를 실행하도록 다른 컴퓨터에서 작업을 원격으로 예약하는 것입니다. 이는 netstat와 같은 작업에 적합합니다.
답변3
다양한 방법으로 이를 수행할 수 있지만 얻을 수 있는 정보의 양은 사용하는 기술에 따라 크게 달라집니다.
@ Get-WmiObject -computerName을 살펴보는 것이 좋습니다. 이는 WMI의 기본 원격 기능을 사용하여 XP 및 Windows 2000(또는 최신 OS)과 통신합니다. 전체 PowerShell로 할 수 있는 모든 작업을 수행할 수는 없지만 Windows XP에서 WMI로 수행할 수 있는 모든 작업을 수행할 수 있으며 단일 상자에서 PowerShell을 통해 원격으로 관리할 수 있습니다.
EventLog도 유사한 메커니즘으로 원격으로 열립니다. Get-EventLog -ComputerName을 사용하여 XP 또는 2000에서 원격 이벤트 로그 항목을 가져옵니다.
도움이 되었기를 바랍니다
답변4
-ComputerName 매개 변수와 함께 Get-WMIObject cmdlet을 사용할 수 있으며, 원격 컴퓨터에 대한 관리자 권한이 필요합니다.
Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential
원격 컴퓨터에 대한 권한이 없는 로컬 컴퓨터에서 다른 계정을 사용하는 경우 -Credential을 사용하세요. 원격 컴퓨터에 대한 관리자 액세스 권한이 있는 계정의 자격 증명이 필요합니다.