"실행"-GUI 및 Win + X를 통해 PowerShell을 시작하는 차이점
Windows 10 v1909에서 PowerShell을 관리자로 실행하고 터미널 창을 변경하면 (예 : 버퍼 변경) 변경 사항이 저장됩니다. 다음은 버퍼 크기를 999
다음 과 같이 변경하는 예입니다 .

하지만 "같은 방식"으로 시작해야합니다. 두 번째 시작 절차는 자체 "저장소"를 가지고있는 것으로 보이며 동일한 결과를 제공하지 않습니다.
- 명령을 사용하여 대화 상자를 실행
powershell
하고 Ctrl+ Shift+ OK를 눌러 실행합니다 (관리자 권한 으로 실행하려면
대
- Win + X 메뉴, 선택
Windows PowerShell (Administrator)
하나 또는 다른 방법을 통해 PowerShell을 열 때 정확히 다르게 (내부적으로) 어떤 일이 발생합니까? 실행 대화 상자와 함께 스위치를 사용하여 "동일한"Powershell을 열도록 강제 할 수 있습니까?
내 첫 번째 추측은 두 개의 복사본이 powershell.exe
있지만 두 프로세스 모두에서 동일한 바이너리를 시작했으며 %WinDir%\System32\WindowsPowerShell\v1.0
하나는으로 표시되고 PowerShell.exe
다른 하나는 powershell.exe
. 두 번째 프로필을 시작하려면 Win + X 옵션을 통해 일종의 매개 변수처럼 보입니다.
답변
실행 파일을 실행하여 PowerShell을 직접 시작하는 경우 :
- 32 비트 :
%SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exe
- 64 비트 :
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
⊞ Win+ 아래에 제공된 X단축키를 사용하거나 "PowerShell"을 찾을 때 시작 메뉴에서 찾은 단축키를 사용하는 것과는 실제로 다릅니다 . 이러한 바로 가기는에 저장되며 %AppData%\Microsoft\Windows\Start Menu\Programs\Windows PowerShell
자체 설정을 제공합니다.

원래 검색어로 돌아가서 ... 이것에 관해서는 ...
PowerShell을 내부적으로 열 때 정확히 다른 점
... 그것은 전혀 문제가 아닙니다. Windows PowerShell은 OS의 일부입니다. PowerShell을 시작하는 것은 무엇이든 동일합니다. PowerShell의 내부 / 외부 시작 개념은 없습니다.
실행 명령 cmd.exe, Win + X 등을 사용하면 매번 모두 새로운 PowerShell 인스턴스이며 스토리지 등과 관련이 없습니다. 세션에서 지정한 모든 설정은 해당 세션에만 적용됩니다.
당신이 그 설정을 유지하려면,이 작업을 수행 할 수있는 유일한 방법은, 하나 바탕 화면 바로 가기를 만들거나 기존의 바로 가기를 수정 (즉, 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다 - 그냥 당신이 다른 Windows 바로 가기와 마찬가지로) 및 원하는 속성을 설정하십시오.
두 번째 방법은 PowerShell의 경우 PowerShell 프로필을 만들고 사용하는 것입니다. PowerShell 교육 수업에서 실제로 1 시간 1 일.
PowerShell 디렉터리는 프로필을 만들 때까지 존재하지 않거나 수동으로 만들 때 @ JW0914가 여기서 말하려는 것입니다. powershell.exe를 시작하고 다음을 수행하십시오.
New-Item –Path $Profile –Type File –Force
.. powershell_ise.exe를 시작하고 동일한 작업을 수행하면 'WindowsPowerShell'디렉터리가 생성됩니다.
C : \ Users \ YourUserName \ Documents \ WindowsPowerShell
두 개의 프로필 이
Microsoft.PowerShell_profile.ps1
Microsoft.PowerShellISE_profile.ps1
이것은 단지 빈 파일 일 뿐이며, 기본 설정은 원하는대로 설정할 수있는 위치이며 -noprofile 매개 변수를 사용하여 powershell.exe 또는 powershell_ise를 시작하지 않는 한 사용됩니다.
Powershell 도움말 문서를 참조하십시오.
PowerShell Core (pwsh.exe) 라는 또 다른 버전의 PowerShell 이며 교차 플랫폼 (Win / OSX / Linux)이지만 Windows PowerShell을 업그레이드 / 교체하지는 않습니다. 나란히 실행되도록 설계되었습니다. 또한 Windows PowerShell 경로와 별도로 자체 경로와 프로필이 있습니다.
C : \ Users \ YourUserName \ Documents \ PowerShell
Microsoft.PowerShell_profile.ps1
PowerShell Core 용 ISE는 없습니다 . PowerShell 코어 용 ISE를 대체하는 것은 Visual Studio Code 입니다. 또한 자체 프로필이 있으며 PowerShell 폴더에 있어야합니다.
Microsoft.VSCode_profile.ps1