목표 : 텍스트 파일에 있는 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로 변경
'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 |