본문 바로가기

파워쉘(Powershell)/파워쉘 리모팅(Remoting-원격컴퓨터 제어)4

파워쉘-원격 파일서버들의 공유폴더들 권한 읽기 원격 파일서버들의 모든 공유 폴더들의 permission 정보 읽는 방법 서버 이름으로 worksheet 만들고, 각 폴더의 공유권한 정보를 엑셀에 출력 $excel = New-Object -ComObject Excel.Application $excel.Visible = $true $workbook = $excel.Workbooks.add() #$servers = 'File_Server-1' #서버 한 대 #$servers = Get-Content .\Servers.txt # Servers.txt 파일에 저장된 서버들 목록 갖고오 $servers = 'File_Server-1','File_Server-2','File_Server-3' ForEach($com in $servers){ Write-host $.. 2024. 4. 19.
파워쉘 (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.