設定檔轉移 PowerShell 介面
在這個部分中:
關於設定檔轉移 PowerShell 介面
可以將「設定檔轉移」指令碼編寫為在用戶端的資料庫以及 Windows 設定檔間匯入或匯出應用程式或「應用程式群組」資料。
建議透過 Environment Manager 個人化控制台配置「設定檔轉移」。Cmdlet 應該僅在需要精細控制以便轉移個別應用程式或「應用程式群組」的情況下使用,例如將資料從未分組應用程式移至「應用程式群組」。Cmdlet 可協助設定檔資料的穩妥轉移,例如在環境中會同時使用 Microsoft Office 的多個版本。
若要將資料從未分組的應用程式轉移至「應用程式群組」,請將應用程式匯出至本機設定檔,然後將它匯入「應用程式群組」。
PowerShell cmdlet 具有下列行為:
- 只有當「個人化伺服器」沒有啟用「設定檔轉移」時才可支援它。
- 執行 cmdlet 時,轉移可以發生多次。狀態不會被記錄,管理員有責任確保只有在需要時才會使用它。
- 若要確保資料完整性,只有在沒有為指定應用程式或「應用程式群組」執行的應用程式執行個體時,才會發生轉移。
- 錯誤會透過在執行後引發例外狀況出現。
說明
輸入下列命令以獲得更多協助:
get-help <cmdlet name>
載入設定檔轉移 PowerShell 模組
模組會安裝在 Environment Manager 代理程式目錄中。使用下列命令載入 PowerShell 模組:
Import-Module "C:\Program Files\AppSense\Environment Manager\Agent\EmCmdlet.dll"
如果您變更了預設的安裝位置,請依此修改檔案路徑。
或者使用下列命令從目前的安裝目錄載入 PowerShell 模組:
Import-Module ((Get-ItemProperty 'HKLM:\SOFTWARE\AppSense\Environment Manager').ClientPath + 'EmCmdlet.dll'
使用設定檔轉移 PowerShell 介面匯入設定檔
Import-EMPManagedAppData
cmdlet 會執行設定檔資料從 Windows 設定檔至託管應用程式設定檔的轉移。
會使用「託管應用程式」的配置登錄、資料夾以及檔案包含項目和排除項目作為匯入資料的來源位置。
Windows 設定檔可以是本機設定檔或儲存在網路位置的漫遊設定檔。
以下是可用的參數:
參數 | 說明 |
---|---|
-App (必要) |
要對其執行匯入的託管應用程式或託管「應用程式群組」的名稱。這是「顯示名稱」,顯示在「個人化控制台」中。 |
-ProfilePath (選用) |
Windows 設定檔的路徑會用來作為資料來源,以及從本機設定檔匯入的替代項。此路徑必須是 Windows 設定檔版本診斷路徑,因此不應該包括任何版本尾碼。例如,應該將 \\server\share\user1.V2 的設定檔路徑輸入成 \\server\share\user1。僅支援符合目前或較早作業系統的設定檔版本。例如,在 Windows 7 電腦上執行時,便不可能從 Windows 10 設定檔匯入。尋找符合目前作業系統的版本,在配置的位置選取適當的設定檔。如果找不到符合的設定檔,則會使用較早的設定檔版本。支援使用目前使用者工作階段所特有的環境變數。 |
-ProfileAppDataPath (如果提供 ProfilePath 則為選用) |
從網路設定檔匯入時,如果不是使用者設定檔位置的一部分,可以將此參數用來指定 Roaming AppData 資料夾的路徑。支援使用目前使用者工作階段所特有的環境變數。 |
-Merge (選用參數) |
如果指定,動作會將個人化資料與 Windows 設定檔中的資料合併。個人化資料的優先性較高,而且不會被取代。如果沒有指定,動作會在匯入發生前清除現有的設定檔資料。 |
-Verbose (選用參數) |
提供 PowerShell 命令的詳細資訊輸出以用於診斷。 |
在使用 Import-EMPManagedAppData
命令匯入應用程式設定檔時,會在使用者的託管應用程式設定檔中以及本機 AppSensevirtual 快取中建立 HIVE 檔案。無論是否將 UpgradeFBRtohive 進階設定設為 'true' 或 'false',都會出現此行為。如果設定為 false,託管應用程式會繼續使用 FBR 方法虛擬化和同步資料。但是由於 HIVE 檔案存在於使用者的託管應用程式設定檔,在「Environment Manager 個人化分析」中將無法看見包含在同步 FBR 檔案內的資料。因此,應用程式不會出現同步的情況。
若要繼續使用設定檔轉移 PowerShell 介面,必須將 UpgradeFBRtohive 進階設定設為 'true'。
如果您不想要繼續使用 HIVE 檔案,應該使用此 Ivanti Community 文件中的指令碼將檔案移除: DOC-62059.
如需瞭解更多有關 UpgradeFBRtohive 設定的資訊,請參閱進階設定。
範例
下面會顯示從託管應用程式 Notepad 的本機 Windows 設定檔中匯入資料的範例:
Import-Module ((Get-ItemProperty 'HKLM:\SOFTWARE\AppSense\Environment Manager').ClientPath + 'EmCmdlet.dll')
Import-EMPManagedAppData -App Notepad
下面會顯示 Environment Manager 原則自訂條件內部可以使用的範例,其中指令碼的結束碼是用於確定條件是否得到:
try
{
Import-Module ((Get-ItemProperty 'HKLM:\SOFTWARE\AppSense\Environment Manager').ClientPath + 'EmCmdlet.dll')
Import-EMPManagedAppData -App Notepad
}
擷取
{
# Exit with an error
[System.Environment]::Exit(1)
}
使用設定檔轉移 PowerShell 介面匯出設定檔
Export-EMPManagedAppData
cmdlet 會執行將設定檔資料從託管應用程式或「應用程式群組」轉移回 Windows 設定檔的動作。
以下是可用的參數
參數 | 說明 |
---|---|
(必要) |
要對其執行匯出的託管應用程式或託管「應用程式群組」的名稱。這是「顯示名稱」,顯示在「個人化控制台」中。 |
(選用參數) |
提供 PowerShell 命令的詳細資訊輸出以用於診斷。 |