0

我們有一個企業的Windows商店應用目前,我們正在使用側面加載部署的應用針對Windows 8.1和Windows 10。我們需要能夠爲特定設備上的所有用戶部署應用程序。如何爲已部署的Windows映像上的所有用戶裝載Windows應用程序?

根據這個TechNet文章:

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

您可以使用DISM提供的設備上的所有用戶的應用程序,但只針對用戶還沒有已經登錄該設備上:

已配置的應用程序在圖像中注入和安裝的每 用戶第一次用戶登錄。

我想要做的是爲特定設備上的所有當前用戶安裝我們的應用,無論他們是否已經登錄過該設備。

我已經做了相當多的研究,我沒有發現任何東西,詳細說明如何做到這一點。

這是目前可能使用Windows Store應用程序?

回答

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> 

有一些額外的步驟,我不得不採取以使這種無縫儘可能:

  1. 我感動我的應用程序的安裝包到C:\ WINDOWS \ SYSTEM32 \ GroupPolicy中\用戶\腳本\登錄\,這樣它可以隨時被訪問的任務調度
  2. 我用的PowerGUI(可免費在線)將我的Powershell安裝腳本編譯爲.exe,以便安裝在後臺運行 - 安裝運行時不會彈出Powershell窗口
  3. 我還添加了一些Powershell代碼來檢查應用程序是否已安裝,以便安裝程序不會在用戶每次登錄時都運行 - 它只安裝應用程序應用程序未安裝,或者如果應用程序版本不同(這將表示應用程序需要更新)

如果有其他人遇到了更簡單的方法來完成此操作,請告訴我 - 我會愛在未來簡化這個過程。

+0

嗨@Eric我要實現相同的爲我們的產品。你有沒有更簡單的版本。請回復任何形式的幫助 – Shamse

+0

我不知道。抱歉。 – Eric

相關問題