홈 디렉토리에서 PowerShell을 관리자 시작으로 실행하려면 어떻게합니까?


6

PowerShell을 관리자 권한으로 실행할 때마다 C : \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0에서 시작됩니다. 대신 내 사용자의 홈 디렉토리에서 시작하는 방법은 무엇입니까? 나의 $HOME 기대 값, 즉, C:\Users\<account>. 관리자 권한없이 PowerShell을 실행할 때마다 $ HOME에서 시작됩니다.


PS CLI 나 시스템 전체 (예 : 스크립트 실행시 등)를 열 때만 효과가 나타나기를 원합니까?
Ƭᴇcʜιᴇ007

@ techie007 CLI를 열면. 실제로 스크립트 사례를 고려하지 않았습니다.
aknuds1

답변:


7

항상 단축키를 사용한다면 인수를 추가하면됩니다 :

-NoExit -Command "cd ~"

이 작업을 항상 수행하려면 프로필을 만들 수 있습니다. 이렇게하려면 파일을 만들고 경로에 누락 된 폴더를 만드십시오.

%userprofile%\Documents\WindowsPowerShell\profile.ps1

cd 명령을 입력하십시오 ( cd ~ ) 이것 안에.

시작시 스크립트 실행을 허용하려면 실행 정책을 덜 제한적으로 변경하거나 무시해야합니다.

우회하려면 PowerShell을 시작할 때 인수를 전달할 수 있습니다.

-ExecutionPolicy Bypass

정책을 변경하려면 powershell을 admin으로 실행하고 다음을 실행하십시오.

Set-Executionpolicy RemoteSigned

당연히 위험을 감수하십시오. 그렇게했다면 시작시 항상 홈 폴더에있게됩니다.


관리자 권한으로 실행할 때 PowerShell이 ​​($ HOME보다) 다른 디렉토리로 기본 설정되는 이유를 알고 있습니까? 또한 "cd ~"가 디렉토리를 반향하는 것을 막을 수 있습니까?
aknuds1

@ aknuds1 : 시스템 파일이 관리자가 무언가를하기를 원할 가능성이 높기 때문에 왜 시작하는지 모르겠다. "디렉토리 반향"이란 무엇을 의미합니까? cd는 출력을 생성해서는 안됩니다.
H.B.

사실, 나를 위해, cd는 디렉토리를 울린다. 필자는 profile.ps1에서 cd ​​명령 앞뒤에 echo 문을 넣고 테스트하여이 동작을 확인했습니다.
aknuds1

재미 있고 왜 다른지 궁금해 ...
H.B.

1
나는 내 프로파일 스크립트에 CD를 넣는 것보다 나의 지름길에 -noexit -command를 좋아했다. ... vscode는 내 프로파일 스크립트를 실행하지만 프로젝트의 폴더가 아니라 내 홈 디렉토리로 이동했다.
Jeff Martin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.