안녕하십니까?
김도남 님
Microsoft TechNet의 Forum
사이트를 방문해 주셔서 감사합니다.
문의 하신 “PowerShell
원격 명령어”에 대한 답변을 드리겠습니다.
Step 1 :
원격 명령어 확인
원격 명령을 지원하는 Cmdlet을 확인할 수 있습니다. Get-Help Cmdlet을 이용해서 ComputerName Parameter를
지원하는 Cmdlet을 확인합니다.
Get-Help
* -Parameter
ComputerName
Step 2 :
서비스
원격 컴퓨터의 서비스 정보를 제공받을 수
있습니다. ComputerName 파라미터에 원격 컴퓨터의 이름을 설정해서 확인할 수 있습니다.
Get-Service -ComputerName
ForumQAExch01,
ForumQADB01 |
ft
Status,Name,DisplayName,
MachineName -wrap
Step 3 :
프로세스
원격 컴퓨터의 프로세스의 정보를 제공받을 수 있습니다. ComputerName
파라미터에 원격 컴퓨터의 이름을 설정해서 확인할 수 있습니다.
Get-Process -ComputerName
ForumQAexch01,
ForumQADB01 |
fl
Handles,NPM,PM,WS,VM,CPU,Id,ProcessName,MachineName
-wrap
Step 4 : Event Log
원격 컴퓨터의 EventLog
정보를 제공받을 수 있습니다.
Get-EventLog -ComputerName
ForumQAExch01,
ForumQADB01 |
ft
EventID,
Source,
UserName,
MachineName,
Message
Step 5 : Windws Update List
원격 컴퓨터의 설치된 Update
목록을 확인할 수 있습니다.
function
Get-SoftwareUpdate
{
param(
[Parameter(Mandatory=$true)]
$computerName,
[Parameter(Mandatory=$true)]
$credential
)
$code = {
$session =
New-Object -ComObject
Microsoft.UPdate.Session
$searcher =
$Session.CreateUpdateSearcher()
$historyCount =
$Searcher.GetTotalHistoryCount()
$Searcher.QueryHistory(1,
$HistoryCount) |
Select-Object
Date,
Title,
Descrption
}
$pcname = @{
Name = 'Machine'
Expression = {
$_.PSComputerName
}
}
Invoke-Command
$code
@psboundparameters |
Select-Object
$pcname,
Date,
Title,
Description
}
Get-SoftwareUpdate -Computername
ForumQAExch01 -Credential
(Get-Credential)
참고 자료
Get-Process
http://technet.microsoft.com/ko-kr/library/dd347630.aspx
Get-Service
http://technet.microsoft.com/ko-kr/library/dd347591.aspx
Get-EventLog
http://technet.microsoft.com/ko-kr/library/dd315250.aspx
제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.