GPO를 통해 높은 권한으로 배치 파일 실행

GPO를 통해 높은 권한으로 배치 파일 실행

특히 Google Chrome을 사용하는 바로가기가 있습니다. 우리 환경에는 XP와 Windows 7이 있는데 두 OS 모두에 대해 하나의 단축키만 사용하고 싶습니다. 그 이유는 일부 사용자는 여전히 로그온 스크립트를 사용하고 다른 사용자는 모든 작업에 GPO를 사용하여 환경이 매우 지저분하기 때문입니다.

컴퓨터 시작 스크립트에 사용하려는 배치 파일은 다음과 같습니다.

if exist "C:\Program Files\Google\" (
    mklink /d "C:\Program Files\Google\Chrome" "C:\Program Files (x86)"\Google\Chrome"
) else (
    mklink /d "C:\Program Files\Google\" "C:\Program Files (x86)"\Google\"
)

새 GPO를 만들고 > 해당 정책의 디렉터리에 스크립트를 넣은 다음 \\domain\SysVol\domain\Policies\{}\Machine\Scripts\Startup> 에 스크립트를 추가합니다 Computer Configuration > Policies > windows Settings > Scripts > Startup > script.bat. 해당 GPO를 생성 OU에 연결했고 컴퓨터 개체는 해당 OU에 있습니다.

GPResult를 수행했는데 GP가 적용된 것을 확인했지만 예상한 심볼릭 링크가 생성되지 않았습니다. C:\에 폴더를 생성하는 NT Authority\Local System에 문제가 있습니까? 스크립트를 just로 변경해 보았지만 mkdir C:\temp작동하지 않았습니다.

참고: 위 스크립트는 사용자 구성에서 스크립트를 실행하고 해당 사용자에게 관리자 권한이 있는 경우 완벽하게 작동합니다.

업데이트: Powershell로 mklink를 시도했지만 성공하지 못했습니다. 시작 스크립트에서 mklink를 실행할 수 없다고 확신합니다. 그래서 이 스크립트를 사용하는 대신 사용자 기본 설정에서 항목 수준 타겟팅을 사용하여 OS에 따라 다른 링크를 복사합니다.

답변1

그룹 정책이 스크립트를 실행하기 전에 컴퓨터의 네트워크 연결이 초기화되지 않았을 수 있습니다. MSKB 기사Windows 7 클라이언트가 시작 시 간헐적으로 그룹 정책을 적용하지 못합니다.GP가 스크립트를 실행할 때 네트워크 링크가 준비되지 않아 시작 스크립트가 실패하는 동작을 설명합니다. 두 가지 솔루션이 제공됩니다.

그룹 정책을 통해:

  • 구성시작 정책 처리 대기 시간Computer Configuration > Policies > Admin Templates > System > Group Policy컴퓨터가 네트워크 연결을 초기화할 수 있을 만큼 긴 값으로 설정합니다 . 나는 10초를 사용하여 큰 성공을 거두었습니다.

레지스트리를 통해:

  • DWORD 값 생성GpNetworkStartTimeoutPolicyValue하위 키에 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon십진수 대기 시간 값(초)을 제공합니다.

관련 정보