문제

터미널 서비스에 사용되는 Windows Server 2003 시스템이 있습니다. 로밍 프로파일을 사용하지 않습니다. 로그인 스크립트를 사용하지 않습니다. 이 시스템에 로그인하는 약 30 ~ 40 개의 계정이 있으며 로컬 프로파일이 있습니다.

이 시스템에 설치된 소프트웨어 패키지 중 하나는 라이센스에 HKCU/Software Reg Tree를 사용하므로 각 사용자는 로컬 프로필에 라이센스 키가 있습니다.

이러한 다른 프로파일 레지스트리를 모두 결정 론적으로 업데이트하려면 어떻게해야합니까?

도움이 되었습니까?

해결책

원하는 것을 달성하는 방법에는 여러 가지가 있습니다. 터미널 서버는 배포 악몽 일 수 있습니다. 사용자는 실행 권한이 없을 수 있습니다. msiexec.exe 따라서 MSI 자체 복장은 실패 할 수 있습니다. 그것이 내가 일반적으로 사용하는 것을 선호하는 이유입니다 배치 파일, 스크립트 또는 reg 파일 당신이 직면하고있는 상황의 종류.

나는 Microsoft를 사용할 것입니다 활성 설정 기능. 이것은 "로그인시 프로파일 당 한 번만 실행할 수있는"기능의 멋진 이름 일뿐입니다. 다음은 좋은 설명입니다. http://www.etlengineering.com/installer/activesetup.txt

다음은 MSI 파일에 대한 샘플 활성 설정 항목입니다 ( *.reg 파일의 내용) :

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\[ProductCode]]
"StubPath"="[SystemFolder]msiexec.exe /q /fou [ProductCode]"

"stubpath"명령은 "실행 가능"할 수 있으며, 귀하의 경우 Cscript.exe 또는 기타 배치 메커니즘 (CMD, Reg 등)을 통해 MSIEXEC.EXE가 아니라 VBScript를 실행하는 것이 좋습니다. 그 이유는 위에서 언급 한 것입니다. msiexec.exe는 터미널 서버 사용자에게는 실행할 수 없습니다. 다시 말해, 다음과 같은 것 :

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\MyProduct]
"StubPath"="[SystemFolder]cmd.exe /k C:\SomeScript.cmd"

다음과 같은 각 사용자의 프로필에 데이터를 추가하는 다른 방법이 있습니다. 광고 된 MSI 바로 가기 및 자체 수리를 사용합니다, 그러나 터미널 서버에는 권장하지 않습니다. 보다 이 serverfault.com 답변 레지스트리 설정에 MSI 파일 사용 문제에 대한 정보.

다른 팁

레지스트리 하이브를 프로그래밍 방식으로 장착하고 키를 변경 한 다음 하이브를 닫습니다. 또는 psexec/runas를 사용하여 "키 업데이트"스크립트를 다음과 같이 실행할 수 있습니다. 그 사용자, "HKCU 편집"문제도 해결합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top