Powershell이 ​​없는 시스템에서 원격 Powershell을 실행하시겠습니까?

Powershell이 ​​없는 시스템에서 원격 Powershell을 실행하시겠습니까?

내 컴퓨터는 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을 사용하세요. 원격 컴퓨터에 대한 관리자 액세스 권한이 있는 계정의 자격 증명이 필요합니다.

관련 정보