2016-11-30 2 views
0

PowerShell을 사용하여 SQL Server Native Client를 설치해야합니다.msi 설치 후 사용자 계정 컨트롤 프롬프트를 묻는 컴퓨터를 다시 설정하는 방법

나는 그것을 사용자 계정 제어 프롬프트가 나타나면 같은를 설치하려면 아래의 명령을 사용하는 경우 :

$arguments = "/i C:\Users\Subhayan\Desktop\sqlncli_32.msi ADDLOCAL=ALL /passive IACCEPTSQLNCLILICENSETERMS=YES" 
start-process -FilePath msiexec -ArgumentList $arguments 

그래서 내가 어떤 블로그를 검색하고 난 레지스트리 키를 활성화해야 해결책을했다 값 : 경로의 AlwaysInstallElevated : HKLM : \ SOFTWARE \ Policies \ Microsoft \ Windows \ Installer

이 키가 없으므로 키를 생성하고 값을 1로 설정합니다. 설치가 제대로 완료되었습니다.

그러나 이것은 프로덕션 시스템이므로 원래의 것으로 다시 전환해야합니다. 그래서 나는 다시 0으로 레지스트리 키 값을했다 :

PSPath    : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Inst 
         aller 
PSParentPath   : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows 
PSChildName   : Installer 
PSDrive    : HKLM 
PSProvider   : Microsoft.PowerShell.Core\Registry 
AlwaysInstallElevated : 0 

을하지만 값이 재설정 여부를 여부를 테스트하기 위해 다시 설치하려고 할 때, 사용자 계정 제어 프롬프트가 돌아 오지 않습니다. 설치가 자동으로 진행됩니다.

누군가 이걸 가져 오는 방법을 알려주십시오.

+0

시작 - 프로세스를 시작하고 레지스트리에 대해 걱정하지 마세요? – Yevgeniy

답변

0
  1. 로컬 보안 정책 편집기를 엽니 다.

  2. 왼쪽 창에서 로컬 정책을 확장하고 보안 옵션을 클릭하십시오. (아래 스크린 샷 참조)

  3. 보안 옵션의 오른쪽 창에서 사용자 계정 컨트롤 : 표준 사용자의 권한 상승 프롬프트 동작을 두 번 클릭하십시오. (위의 스크린 샷 참조)

  4. 표준 사용자에 대한 UAC 고도 프롬프트에 대해 원하는 동작을 선택하고 확인을 클릭하십시오. (아래 스크린 샷 참조) 참고 : 기본 설정은 자격 증명 확인입니다. 각 설정에 대한 설명은 자습서 상단의 파란색 노트 상자를 참조하십시오.

  5. 로컬 보안 정책 편집기를 닫습니다.

+0

예. 프로그래밍 방식으로이 작업을 수행 할 수 있습니까? PowerShell에서 사용할 수 있습니까? 유능한 환경에서이 모든 작업은 단일 스크립트를 사용하여 수행해야합니다. –