저장된 ps1 파일을 사용하여 원격 PowerShell 세션 시작


15

PowerShell 세션을 시작하기 위해 로컬 데스크톱에 저장할 수있는 몇 가지 파일을 만들려고합니다.

Windows Server 2008 및 Windows Server 2012는 모두 Server Core 설치입니다.

현재 Powershell을 열고 다음을 입력 할 수 있습니다.

Enter-PSSession -computername Win2012SrvCore -credential administrator

이것을 사용하여 명령을 연결하고 실행할 수 있으며 모든 것이 훌륭합니다.

내가하려고했던 것은 다음과 같습니다.

Win2012SrvCore1.ps1다음과 같이 호출 된 파일을 작성하십시오 .

$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd

$session = new-pssession -computername Win2012SrvCore -credential $cred

Win2012SrvCore2.ps1다음과 같이 호출 된 파일을 작성하십시오 .

PowerShell.exe -Command Enter-PSSession -computername Win2012SrvCore -credential administrator

ps1파일은 읽을 수없는 빨간색 텍스트로 빠르게 시작되고 닫힙니다.

PAUSE각 스크립트 에 추가하려고 시도했지만 창이 닫히지 않는 것 같습니다.

내가하고 싶은 일은 저장된 RDP 세션과 마찬가지로 두 번 클릭하여 powershell 프롬프트를 열 수있는 스크립트를 만드는 것입니다.

ps1 파일을 실행하도록 구성했습니다.

C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe

도움을 주시면 감사하겠습니다.


명령별로 ISE 라인 단위로 명령을 수동으로 입력하면 어떻게됩니까? 여전히 오류가 발생합니까?
Colyn1337

Powershell ISE (Integrated Scripting Environemt)를 열고 스크립트를 실행합니다. 출력이 표시되고 문제 해결을 계속할 수 있습니다.
BRNDR

답변:


10
$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd

$session = new-pssession -computername Win2012SrvCore -credential $cred

한 줄 더 추가 :

Import-PSSession $session

그런 다음 .PS1 파일을 저장하고 바로 가기를로 만드십시오 powershell.exe -noexit -File "C:\PS.ps1".


12

`-noexit '추가

PowerShell.exe -noexit -Command Enter-PSSession -computername Win2012SrvCore -credential administrator


9

명령을 스크립트 파일로 저장 한 다음 바로 가기가 명령 줄을 사용하도록하십시오.

powershell.exe -noExit <filename.ps1>

그러면 바로 가기가 지정된 스크립트 파일을 실행하고 스크립트 실행이 끝날 때 powershell을 종료하지 않으므로 세션이 설정된 후에도 창을 계속 사용할 수 있습니다.

이 작업을 수행하려면 PowerShell 실행 정책이 제한되지 않았는지 확인해야합니다. 그렇지 않으면 스크립트 파일을 실행할 수 없습니다

사용할 수있는 현재 실행 정책을 확인하려면 정책을 영구적으로 변경하거나 powershell 명령 줄에 매개 변수를 추가하여 단일 세션에 대해 정책을 변경할 Get-ExecutionPolicy수 있습니다 .Set-ExecutionPolicy-ExecutionPolcy

실행 정책 및 그 영향에 대한 자세한 정보는 help about_Execution_Policies명령을 사용하여 찾을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.