본문 바로가기

분류 전체보기44

파워쉘 (Invoke-Command) : 원격 컴퓨터에서 실행 Invoke-Command를 사용하면 원격 컴퓨터에서 스크립트를 실행시킬 수 있습니다 1. 로컬 컴퓨터에 있는 파워쉘 스크립트를 원격 컴퓨터에서 실행 #test.ps1 파일내용 $env:COMPUTERNAME #현재 컴퓨터의 이름 #로컬에 있는 test.ps1파일을 원격 컴퓨터 com1에서 실행 Invoke-command -FilePat 'C:\Powershell\test.ps1' -ComputerName 'com1' 실행결과 com1 2. 원격 컴퓨터에서 실행 될 명령어들을 ScriptBlock에 넣고 실행 Invoke-Command -ComputerName 'com1' -ScriptBlock{ $env:COMPUTERNAME } 실행결과 com1 3. 하나 이상의 원격컴퓨터에 ScriptBlock에 .. 2024. 4. 18.
Enter-PSSession (파워쉘) 원격 컴퓨터의 대화형 세션을 만들어 명령어 실행 예제들은 윈도우 도메인 환경에서 Enter-PSSession을 실행시킨 계정이 원격 컴퓨터에 관리자 권한을 갖고 있다는 전제로 작성되었습니다 ComputerName에 원격 컴퓨터 이름사용 Enter-PSSession -ComputerName 'Com1' Session 사용 $mySession = New-PSSession -ComputerName Server1 Enter-PSSession -Session $mySession 2024. 4. 18.
파워쉘 리모팅(Powershell Remoting) -원격 컴퓨터 제어 파워쉘을 이용해서 원격컴퓨터를 제어할 수 있습니다 Enter-PSSession 원격 컴퓨터와 상호작용하는 원격세션을 만들어 사용 원격 컴퓨터에 실시간으로 명령 실행 Invoke-Command 원격 컴퓨터에 있는 파워쉘 스크립트, 배치파일, 실행파일을 실행 ScriptBlock을 사용해서 원격컴퓨터에서 실행 될 스크립트를 작성 2024. 4. 18.
파워쉘-PSCustomObject 파워쉘에서 PSCustomObject를 사용해서 구조화된 데이터를 만들 수 있습니다 예를들어 학생부를 만들때, 학생 한 명에 필요한 정보는 번호 이름 전화번호 성별 이런 값들을 하나의 객체에 넣어서 처리하면 편리합니다 $student1 = [PSCustomObject]@{ Num = 1 Name = 'kim' Phone = '010-000-0000' Male = $true } $student1 실행결과 Num Name Phone Male --- ---- ----- ---- 1 kim 010-000-0000 True 만들어진 객체를 Get-Member로 살펴보기 입력한 값에 따라 속성값들의 타입이 달라지는것을 볼 수 있습니다 PSCustomObject로 만든 객체의 속성값은 객체이름.속성값 방법으로 값을 .. 2024. 4. 16.