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
도움을 주시면 감사하겠습니다.
답변
$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"
.
답변
`-noexit ‘추가
PowerShell.exe -noexit -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
답변
명령을 스크립트 파일로 저장 한 다음 바로 가기가 명령 줄을 사용하도록하십시오.
powershell.exe -noExit <filename.ps1>
그러면 바로 가기가 지정된 스크립트 파일을 실행하고 스크립트 실행이 끝날 때 powershell을 종료하지 않으므로 세션이 설정된 후에도 창을 계속 사용할 수 있습니다.
이 작업을 수행하려면 PowerShell 실행 정책이 제한되지 않았는지 확인해야합니다. 그렇지 않으면 스크립트 파일을 실행할 수 없습니다
사용할 수있는 현재 실행 정책을 확인하려면 정책을 영구적으로 변경하거나 powershell 명령 줄에 매개 변수를 추가하여 단일 세션에 대해 정책을 변경할 Get-ExecutionPolicy
수 있습니다 .Set-ExecutionPolicy
-ExecutionPolcy
실행 정책 및 그 영향에 대한 자세한 정보는 help about_Execution_Policies
명령을 사용하여 찾을 수 있습니다 .