OS (운영체제)/Windows

[Windows] Windows powershell WinRM 코드 sample

뜽배 2024. 8. 2. 21:43
728x90
반응형

Windows에서 powerShell을 통해 다른 windows서버로 파일을 전송할 떄 WinRM을 사용한다.

사용하기전 설정과 사용 예제를 알아보자

1. 설정

PowerShell 에서 수행

# WinRm 활성화 확인
Get-Service -Name WinRm

# WinRm Trusted hosts 조회 
Get-Item WSMan:\localhost\Client\TrustedHosts

# WinRM TrustedHosts 설정 (로컬호스트 -> 원격호스트) 할 경우 둘다 추가해줘야한다.   [ip여러개 할려면 , 를 이용해서 여러개 추가한다]
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.xxx" -Force



2. 예제코드 (sample.ps1)

# sample.ps1

$username = "Administrator"
$password = "test"
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential ($username, $securePassword)

# 원격 서버에 연결할 세션 생성 
$session = New-PSSession -ComputerName "192.168.1.xxx" -Credential $credential

# 로컬 파일 경로
$localFilePath = "C:\Users\SeungBae\Desktop\DBA\test.log"

# 원격 파일 경로
$remoteFilePath = "C:\Users\SeungBae\Desktop\DBA\test.log"

# 파일을 원격 서버로 복사
Copy-Item -Path $localFilePath -Destination $remoteFilePath -ToSession $session

# 세션 종료
Remove-PSSession $session
728x90
반응형

'OS (운영체제) > Windows' 카테고리의 다른 글

[Windows] power shell 실행 정책 변경  (0) 2024.07.18