사용자가 의도 한 기능 변경의 종류에 따라 어느 정도 좌우됩니다. 우리 환경에서는 꽤 표준 PS를 설치 한 다음 모든 사람의 프로필에 한 줄을 추가하여 서버의 공유 폴더에서 스크립트를 실행합니다. 그 스크립트에서 나는 모든 사람들에게 적용하고 싶은 커스터마이징을 할 수 있습니다.
시스템 고유의 MS 프로필 (% Windir %에있는 프로필)에이 줄을 추가했습니다. 이것은 의도적 인 선택입니다. 우리는 사용자가 본질적으로 생산 상자에만이 작업을 수행 할 수 있도록 그렇게합니다. 그런 식으로 스크립트를 작성하면 신속하게 테스트 상자에 로그인하여 스크립트를 실행하여 스크립트가 이러한 사용자 지정에 의존하지 않고 배포되도록 할 수 있습니다.
현재 사용자 정의는 매우 평범합니다. 주로 일부 기능과 별칭을 추가했습니다. 또한 필자가 특별히 C#에서 powershell 용으로 작성한 로거를 가지고 있으므로 동일한 네트워크 폴더에있는 DLL에서로드합니다.
내 환경과 주변에 너무 많이 연주하기 때문에, 나는 내 프로필 :이이
$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1"
$localAllProfile = "$PShome\profile.ps1"
$userAllProfile = "$ProfileDir\profile.ps1"
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1"
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile)
+ 1. 냉각 방식. 조금 더 자세히 설명해 주실 수 있습니까? 프로필에서 Window의 로그인 프로필에 대해 이야기하고 있다고 말할 때? 당신이하고있는 커스터마이징과 그 방법에 대해 조금 더 이야기 할 수 있습니까? 앨리어싱? cmdlet을 추가 하시겠습니까? 스냅인? 이것은 저에게 약간 아이디어를 줄지도 모른다. – BuddyJoe
Lee Holmes는 프로필과 위치를 잘 설명합니다. http://www.leeholmes.com/blog/TheStoryBehindTheNamingAndLocationOfPowerShellProfiles.aspx –