목표 : 텍스트 파일에 있는 IP를 읽어서 ping 테스트

 

1. IP 리스트 정의

# ips.txt

192.168.56.101
192.168.56.102
192.168.56.103
192.168.56.104
192.168.56.105

 

2. ps1 스크립트 작성

# ping-test.ps1

$ServerName = Get-Content "ips.txt"

for($i = 1; $i -lt 100; $i++)
{
  date
  echo Count:$i
  
  foreach ($Server in $ServerName) {
    $pingtest = Test-Connection -ComputerName $Server -Count 1 -Quiet -ErrorAction SilentlyContinue
    
    if($pingtest) {
      Write-Host($Server + ' is online')
    }
    else{
      Write-Host($Server + ' is not reachable')
    }
  }
}

 

3. 스크립트 실행이 안될 경우

(1) 스크립트 경로에서 PowerShell 실행


(2) PowerShell을 관리자 권한으로 실행해

(3) PowerShell 스크립트 실행을 못 할 경우 1

 - PowerShell says "execution of scripts is disabled on this system."

 - 기본적으로 ps1 스크립트를 실행하지 못하게 설정되어 있어서 권한을 변경해야 함

 

권한 확인 :
  $ Get-ExecutionPolicy

권한 변경 :
  $ Set-ExecutionPolicy RemoteSigned
    * 로컬에서 생성하거나 신뢰할 수 있는 곳에서 생성한 ps1 스크립트만 실행하도록 설정


[Set-ExecutionPolicy] 설명
  $ get-help Set-ExecutionPolicy

 

(4) PowerShell 스크립트 실행을 못 할 경우 2

 - 인코딩을 UTF-8로 변경 

 

ping-test.zip
0.00MB

'Job지식' 카테고리의 다른 글

[ChatGPT] 웹브라우저 동작원리  (1) 2023.12.28
[md5] 체크섬  (0) 2023.09.06
[팁] 구글 검색방법  (0) 2021.11.25
[OpenSSL] 인증서 생성 및 적용  (0) 2021.09.01
[지식정리] Oracle WebLogic Server  (0) 2020.06.19

+ Recent posts