소프트웨어 설치를 위해 호텔 네트워크에서 Chocolatey를 사용하기 시작했습니다. Win 2008에 도메인이 설정되어 있고 모든 사용자가 관리자가 아닙니다.
따라서 도메인의 관리자가 아닌 사용자 JOE (시스템에 없음)와 둘 다 관리자 인 사용자 PETER가 있고 JOE로 로그인했다고 가정 해 보겠습니다. 관리자로 프롬프트 (또는 powershell)를 열면 Windows UAC에서 관리자 사용자 이름 / 암호를 묻습니다. 그래서 나는 그것을 PETER의 자격 증명으로 채 웁니다. 그런 다음 Chocolatey (에서 C:\ProgramData\Chocolatey
)를 설치하고 C:\ProgramData\Chocolatey\libs
. 그리고 괜찮습니다.
앱이 모든 사용자를위한 설치 인 경우 (예 : Sublime Text 3, C:\Program Users
폴더에 설치됨 ) 모든 것이 정상입니다. 그러나 "단일 사용자"설치 (예 :에 설치된 Wunderlist C:\Users\USERNAME\AppData\...
)를 실행하면 AppData
JOE가 아닌 PETER에 설치됩니다 AppData
.
설치 프로그램을 수동으로 실행하면 PETER의 자격 증명을 요청하지만 앱은 JOE의 사용자 경로에 설치됩니다.
Chocolatey에서도 동일한 동작을 얻을 수 있습니까? 내가 뭘 잘못하고 있거나 어떤 식 으로든이 문제를 해결할 수 있습니까?
나는 관리 및 비 관리 사용자 모두를 위해 그것을 수행하는 방법을 발견했습니다. 문서 의 Chocolatey 비 관리 섹션 에서 Chocolatey를 비 관리자 로 설치하려면 먼저 ChocolateyInstall
Chocolatey가 설치되고 모든 사용자가 액세스 할 수있는 위치를 가리키는 환경 변수 를 정의 해야합니다 ( C:\Users\Public\Chocolatey
폴더를 사용했습니다. ). 해당 변수는 컴퓨터 또는 사용자 수준에서 설정할 수 있습니다. 시스템 수준에서 정의하면 동일한 Chocolatey 설치를 관리 및 비 관리 패키지 설치 모두에 사용할 수 있습니다. 변수를 설정 한 후 Chocolatey 설치로 진행해야합니다.이 설치는 관리자 또는 비 관리 사용자로 수행 할 수 있습니다.
그런 다음 패키지를 설치하려면 두 가지 방법이 있습니다. 관리자 액세스가 필요한 경우 관리자 PowerShell (또는 명령 프롬프트)을 열고 호출 choco install <package>
할 수 있습니다. 그런 다음 앱이 관리자 사용자로 설치됩니다 (제 질문의 피터). 관리자 액세스가 필요하지 않은 경우 관리자가 아닌 PowerShell (또는 명령 프롬프트)을 열고 호출 choco install <package>
할 수 있습니다. 앱이 현재 사용자에게 설치됩니다 (제 질문에는 JOE).
나는 그것을 테스트하지 않았지만 다른 옵션은 ChocolateyInstall
한 위치를 가리키는 컴퓨터 수준 변수와 ChocolateyInstall
다른 위치를 가리키는 사용자 수준 변수 를 설정하는 것이라고 생각합니다 . 그런 다음 Chocolatey를 관리자로 설치하면 "마스터"Chocolatey가 설치되어 대부분의 패키지를 설치하는 데 사용할 수 있습니다 (문서에 따라 관리자 액세스가 필요함). 일반 사용자로 다시 설치하면 "사용자"Chocolatey 설치를 받게되며,이를 사용하여 특정 패키지 (Wunderlist 등)를 설치할 수 있습니다. 이렇게하면 "admin"Chocolatey 설치를 방해하지 않고 원하는 수의 사용자에게 해당 패키지를 설치할 수 있습니다.
단점은 Chocolatey를 2 개 설치하면 패키지를 관리자 및 사용자 수준에서 관리해야하므로 "마스터"및 "사용자"수준에서 업그레이드를 수행해야한다는 것입니다.
제 경우에는 컴퓨터 당 한 명의 사용자 만 있고 사용자가 앱을 설치하지 않기 때문에 첫 번째 옵션을 선택했습니다.
누군가가 이것을 찾는 데 도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다