소소한 IT이야기/클라우드

[winSER_03] WIN서버 파워셀 (powershell)

Klaus 2023. 3. 2. 11:55

1. 파워셀 (windows powershell)

- windows server 2008은 별도의 설치가 필요

 

[+] 파워셀 설치

- 서버 관리자 - 기능 추가 - windows PowerShell 체크

 

[+] 확인

- 검색하거나 모든프로그램 내에 확인

**ISE는

  • 스크립트 작성
  • 실행 결과
  • 단일 명령어 입력셀

[+] 주요 명령어

> get-command | more : 명령어 확인

[+] 텍스트 파일 생성

[+] 파일 복사

[+] 정보 수집 후 저장

> get-process | export-csv c:\proc.csv

** csv(comma-separated variables) : 쉼표로 구분된 데이터  (구분 문자)

 

[+] 위치 확인

[+] 로그 확인

 

[+] 파일을 만들 때

copy con TEST.txt

>I AM windows cons

>Ctrl+z+엔터로 끝내기

[+] 이름변경

- rem [ ] [ ]

- 리눅스의 경우 rename .txt .lst *.*

  • rename 확장자(.txt)를 이 확장자로(.lst) 모든파일(*.*) 변경

[+] user생성

- net-user ABC abc /add 

 

[+] 네트워크 인터페이스(ipv4)

- netsh interface ipv4 show interfaces

- 아이피 주소 변경하기

> netsh interface ipv4 set address name="10" sourec=static address=[IP] mask[255.255.255.0] gateway=[192.168.100.2]

[+] 방화벽 설정

netsh advfirewall firewall add rule ?

 

[+] 비주얼 베이직 스크립트 사용

 

- 입력값 리턴 받기

$mBox = New-Object -comobject MSScriptControl.ScriptControl
$mBox.language = "VBScript"
$mBox.addcode("Function inBox() inBox=inputbox(`"값 입력`", `"입력창 연습`") end Function")
$ret = $mBox.eval("inBox")

$obj = New-Object -comobject MSScriptControl.ScriptControl
$obj.language = "vbscript" $obj.addcode("Function getInput() getInput = inputbox(`"Message box prompt`", `"Message Box Title`") end Function")
$return = $obj.eval("getInput")
$return

[+] 변수값 문자 출력

"testing"
"123"
"123" | Get-Member gettype | ft typename
123 | Get-Member gettype | gt typename
$var1="test"
$var2="ing"
$var1+$var2
$var1 $var1+=$var2
$var1

 

[+] 사용자 정의 함수 생성

function ask-user{
Read-Host "what's your name??"
}
ask-user