0

우리는 Windows 8.1 및 Windows 10을 대상으로하는 엔터프라이즈 Windows 저장소 앱을 보유하고 있습니다. 현재 사이드로드를 사용하여 앱을 배포하고 있습니다. 특정 기기의 모든 사용자에게 앱을 배포 할 수 있어야합니다.이미 배포 된 Windows 이미지에서 모든 사용자를 위해 Windows 응용 프로그램을 사이드로드하려면 어떻게합니까?

이 TechNet 문서에 따르면

https://technet.microsoft.com/en-us/library/dn613833(v=ws.11).aspx

당신은 규정에 장치의 모든 사용자에 대한 응용 프로그램을 DISM을 사용할 수 있지만, 사용자가 이미 장치에 로그인하지 않은 :

프로비저닝 된 응용 프로그램은 이미지에 삽입되며 사용자가 처음 로그온 할 때마다 사용자마다 설치됩니다.

내가하고 싶은 일은 이전에 기기에 로그인했는지 여부에 관계없이 특정 기기의 모든 현재 사용자를 위해 앱을 설치하는 것입니다.

나는 많은 연구를 해 왔으며이를 수행하는 방법을 상세하게 발견하지 못했습니다.

현재 Windows 스토어 앱에서 가능합니까?

답변

5

사용자가 로그인 할 때 예약 된 작업을 사용하여이 문제를 해결했습니다. 여기 내 예약 된 작업에 대한 XML입니다 - 포맷 된 버전을 확인하기 위해 작업 스케줄러에이 XML을 가져 주시기 :

나는이 원활한을하기 위해 수행했던 몇 가지 추가 단계가 있었다
<?xml version="1.0" encoding="UTF-16"?> 
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> 
    <RegistrationInfo> 
    <Date>2016-08-11T15:22:07.0657007</Date> 
    <Author>YourNameHere</Author> 
    <Description>This task installs and updates the app</Description> 
    <URI>\app_install_task</URI> 
    </RegistrationInfo> 
    <Triggers> 
    <LogonTrigger> 
     <Enabled>true</Enabled> 
    </LogonTrigger> 
    </Triggers> 
    <Principals> 
    <Principal id="Author"> 
     <GroupId>S-1-5-32-545</GroupId> 
     <RunLevel>HighestAvailable</RunLevel> 
    </Principal> 
    </Principals> 
    <Settings> 
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> 
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries> 
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> 
    <AllowHardTerminate>true</AllowHardTerminate> 
    <StartWhenAvailable>false</StartWhenAvailable> 
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> 
    <IdleSettings> 
     <StopOnIdleEnd>true</StopOnIdleEnd> 
     <RestartOnIdle>false</RestartOnIdle> 
    </IdleSettings> 
    <AllowStartOnDemand>true</AllowStartOnDemand> 
    <Enabled>true</Enabled> 
    <Hidden>false</Hidden> 
    <RunOnlyIfIdle>false</RunOnlyIfIdle> 
    <WakeToRun>false</WakeToRun> 
    <ExecutionTimeLimit>PT1H</ExecutionTimeLimit> 
    <Priority>7</Priority> 
    </Settings> 
    <Actions> 
    <Exec> 
     <Command>C:\Windows\System32\GroupPolicy\User\Scripts\Logon\your_app_bundle\install.exe</Command> 
    </Exec> 
    </Actions> 
</Task> 

가능한 : 항상 사용 가능 (작업 스케줄러

  • 내가 PowerGUI를 사용에 액세스 할 수 있도록 로그온 \ \ \ WINDOWS \ SYSTEM32 \ 그룹 정책 \ 사용자 \ 스크립트 : 내 응용 프로그램의 C에 설치 번들을 이동
    1. 무료 온라인) Powershell 설치 스크립트를 .exe로 컴파일하여 설치가 백그라운드에서 실행되도록합니다. - 설치가 실행될 때 Powershell 창이 팝업되지 않음
    2. 또한 Powershell 코드를 추가하여 응용 프로그램이 이미 설치되어 있는지 확인하여 사용자가 로그인 할 때마다 설치 프로그램이 실행되지 않도록합니다. 앱이 설치되지 않았거나 앱 버전이 다른 경우 (앱을 업데이트해야 함을 나타냄)

    다른 사람이이 작업을 수행하는 더 간단한 방법을 발견하면 알려주세요. 앞으로이 프로세스를 단순화하는 것을 좋아합니다.

  • +0

    안녕하세요 @ 에릭 우리 제품에 대해 동일한 구현해야합니다. 더 간단한 버전이 있습니까? 어떤 종류의 도움을 회신 해 주시기 바랍니다 – Shamse

    +0

    나는 만족하지 않습니다. 죄송합니다. – Eric