發表文章

Amazon Linux join AWS Microsoft AD

Assign a static DNS server 實作將 AWS 上的 Amazon Linux 加入到 AWS Microsoft AD 網域環境,如果是整個 VPC 下的 Server 都加入同一個網域,可以透過修改 VPC DHCP Options 的方式,讓 Server 在取得 IP 時就可以自動被賦予指定的 DNS Server 來源,如果只是單台 Amazon Linux 可以透過修改 /etc/dhcp/dhclient.conf 來指定 DNS Server 。

Nexus 10、7、Player Android 5.1.1 升級

圖片
Google在2015/04/30號放出了Android 5.1.1的更新,主要針對5.1.0的Memory leak問題做修復,目前首波更新只放出了Nexus Player、Nexus 10、Nexus 7 2012 (Wi-Fi)、Nexus 7 2013(Wi-Fi)這四個裝置,如果還未收到OTA更新但想要手動升級到5.1.1,以下教學是將Nexus 7 5.1.0升級到Nexus 7 5.1.1並Root,也適用於將其他Nexus裝置升級到5.1.1或5.1.0,並且 不會移除目前任何資料可以無痛升級 。

Deploy WIMBoot Images

圖片
WIMBoot磁區規劃 以下是WMIBoot的磁區規劃,比較重要的是Images這個磁區,依照以下指令會建立10GB的空間來放置WIMBoot Images,如果需要更大的空間可以修改shrink minimum=10000的值,但相對來說會壓縮到前一個Windows磁區,以下是各個磁區的規畫建議   磁區規劃內容 System (EFI System Partition): Size: 100MB. If the primary drive is less than 16GB, you can use a minimum size of 32MB. If the primary drive is an Advanced Format 4K Native drive (4-KB-per-sector), the minimum size is 260 MB. MSR (x86 and x64 only, not needed for ARM) Windows. Images. Set this partition with the following attributes: Location: End of the disk Type: de94bba4-06d1-4d40-a16a-bfd50179d6ac (PARTITION_MSFT_RECOVERY_GUID) Attributes: 0x8000000000000001 (GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER & GPT_ATTRIBUTE_PLATFORM_REQUIRED) File system: NTFS Drive Letter: Set a temporary drive letter, for example, M. Size: Must be big enough to hold install.wim, winre.wim, and custom.wim files plus at least 50 MB of free space.

Create WIMBoot Images

圖片
Windows image file boot (WIMBoot) 最大的優點就是可以減少系統的使用容量,一般以正常的方式安裝Windows作業系統,以Windows 8.1為例需要至少10GB以上的空間,這還不包含安裝更新和其他應用程式所用的空間,當然在這硬碟便宜的時代,其實10GB以1 TB硬碟來說占用的比例真的不多。   建置需求: 如果環境中有以下幾個需求,那就可以考慮建置WIMBoot: 1. WIMBoot除了參照來源檔案大約4GB,在C碟排除分頁檔(pagefile.sys),大約只會需要1GB的基本空間,所以在大量佈署上就會減少花費的時間。 2. 使用容量不大的SSD硬碟

How to create WinPE 5.1

WinPE說明 Windows Preinstallation Environment ( Windows PE / WinPE ) 會因為不同的作業系統,並對應到不同的Win PE版本,製作WinPE在Windows 7之前的作業系統,都是使用Windows Automated Installation Kit ( WAIK / AIK ),在Windows 8之後改名稱Windows Assessment and Deployment Kit ( WADK / ADK )。 目前最新版本是WinPE 5.1搭配的是Windows 8.1 with Update作業系統,目前最新下載的WADK只有包含WinPE 5.0,所以必須透過手動更新WinPE的方式,讓WinPE從5.0升級到5.1,後續下一版作業系統Windows 10發表後,也會釋出新一版的WinPE 6.0,就不用這麼麻煩跑以下步驟。

Android 5.1 無痛升級和Root教學

圖片
Google在3/9號放出了Android 5.1的更新,加入了裝置的防盜措施、支援多張SIM卡、HD畫質的語音服務等,目前首波更新只放出了Nexus 5、Nexus 10、Nexus 7 2012 (Wi-Fi)這三個裝置,沒想到這次Nexus 7 2012會在第一波更新清單中,以下教學將Nexus 7 5.0.2升級到Nexus 7 5.1.0並Root,也適用於將其他Android裝置升級到5.1.0,並且 不會移除目前任何資料可以無痛升級 。

App-V Part 7-建立Office Language Pack封裝

圖片
在Office 2013或Office 365 App-V加入Language Pack有兩種做法,分別是以下兩種: 1. 直接在Office Deployment Tool for Click-to-Run的configuration.xml內直接定義需要封裝的語言。 2. 將Language Pack分開封裝並透過Connection Groups發佈   以下是兩種方法簡單的比較表格: 方法 封裝容量 操作 使用者區隔 佈署 Office Deployment Tool 大 簡單 不可以 容易 Connection Groups 小 複雜 可以 困難   在製作Office Language Pack封裝前,必須先安裝Office 2013或Office 365實體程式到這部電腦上,不能使用Office App-V程式做Language Pack封裝,會顯示錯誤無法成功製作Language Pack封裝。   另外Office和Language Pack必須要加入同一個Connection Groups並且成功啟用,才可以在Office選項內切換不同的操作語言,而成功啟用Connection Groups的關鍵就是COM Mode和Object必須要和Office相同才可以,手動開啟和App-V同個目錄下的DeploymentConfig.xml和UserConfig.xml都可以找到以下設定,另外在App-V內也有相同的設定,但目前無法透過官方的封裝編輯器做修改,這是啟用Connection Groups失敗的最主要原因,目前找到修改方式只能透過第三方的軟體達成,使用的是 Application Virtualization Explorer 可以申請試用版做測試。   <COM Mode="Integrated"> <IntegratedCOMAttributes OutOfProcessEnabled="true" InProcessEnabled="true" /> </COM>   <Objects Enabled="false" />     1. 開啟 App-V Sequencer,點選 [ 建立封...

App-V Part 6-建立 Office App-V 封裝

圖片
Office 2013或Office 365是同一套Office,差別在於不同的授權和安裝方式,Office 2013 ProPlus和Office 2013 Standard屬於傳統的大量授權版(VL),必須透過MAK、KMS或產品金鑰啟動,可以直接取得安裝的ISO和自訂佈署的元件,授權是採用一次買斷的方式。 Office 365 ProPlus、Office 365 Business等產品都是屬於Click-to-Run的類型,啟動方式是透過輸入Microsoft帳戶或是公司訂閱的帳戶做啟動,無法取得完整ISO檔,安裝過程都是透過串流下載安裝,授權是採用訂閱的方式,付費訂閱期間就可以持續使用。 不論是Office 2013或Office 365都可以使用Office Deployment Tool for Click-to-Run做App-V的下載封裝動作,Office無法使用Sequencer工具封裝,請參考以下操作方式。

App-V Part 5-安裝 Sequencer

圖片
App-V Sequencer 就是將一般的應用程式封裝成App-V的格式,可以透過發佈伺服器將這個封裝好的應用程式佈署到使用者端,所以這個工具所安裝的系統可以不需要加入網域,是可以獨立作業的功能,在安裝使用前,強烈建議如果要使用安裝Sequencer的系統,是可以在Hyper-V或VMware的虛擬機器上做操作,且在安裝完成Sequencer後建立一個檢查點或是還原點,可以方便回到尚未使用Sequencer的狀態,會這樣的建議是因為Sequencer在做封裝時,會需要在這部電腦上實際安裝這個應成程式,當封裝第一個應用程式後,如果需要在封裝第二個應用程式,就會出現警告說系統中已經存在封裝的軟體,必須要先解除安裝避免影響其他應用程式的封裝過程。

App-V Part 4-安裝App-V Server

圖片
以下說明安裝App-V Server 5.0 SP3的過程,安裝前請先確認已完成SQL和IIS的安裝,以下教學也會將管理伺服器、報告伺服器、發佈伺服器都安裝在同一台Server上,如有需要也可以將以上三個App-V Server 三個角色拆開到各個Server做佈署。 App-V Part 1-App-V Server環境需求 App-V Part 2-安裝 SQL Server 2014 App-V Part 3-安裝 IIS 角色

App-V Part 3-安裝IIS角色

圖片
App-V Server必須透過IIS服務來發佈App-V應用程式,安裝App-V Server前也會先檢查是否符合環境需求,以下教學說明IIS必要安裝的服務。

App-V Part 2-安裝 SQL Server 2014

圖片
App-V Part 2-安裝 SQL Server 2014 在S2012R2-02上安裝App-V Server的所有角色(管理、發佈、報告伺服器),所以必須先安裝IIS和SQL Server,以下為SQL Server安裝步驟:

Part 13-建立App-V報表

圖片
App-V報表是使用SQL Server的報表產生器,所以Client只是將Log資料回傳到SQL DB內,再透過報表產生器製做出想要看的數據,另外如果沒有透過GPO指定URL到報告伺服器,就不會主動回傳相關的資料給報告伺服器,另外URL的部分也可以指定SMB共用資料夾路徑,回傳的是單獨的XML資料,但分析就是比較麻煩。 1. 透過GPO指定報告伺服器 2. 在報告伺服器上開啟 http://localhost/Reports 出現SQL Server Reporting Services,點選 [ 報表產生器 ] 3. 點選 [ 資料表或矩陣精靈 ] 4. 建立資料集 5. 按下 [ 新增 ] 6. 按下 [ 建立 ] 7. 選擇報告伺服器,選擇AppVReporting的資料庫 8. 可以按下測試連線確認連線是正常的 9. 建立資料來源連線完成 10. 勾選 [ ClientInformation ] [ UnprocessedCompleredApplicationUsage ] 並取消 [ 自動偵測 ] 功能 11. 點選建立關聯 12. 連結類型是 [ 內部 ] 按兩下變更聯結欄位 13. 建立關聯 14. 兩邊都選擇host_id這個Primary Key(主鍵) 15. 按下 [ 執行查詢 ] 如果設定正確就可以查詢到資料 16. 客制需要的報表欄位,以下會看到每個使用者所使用App的開始和結束時間 17. 選擇配置 18. 選擇樣式 19. 按下 [ 執行 ] 20. 確認執行結果,儲存報告設定Report.rdl 21. 回到SQL Server Reporting Services網頁新增資料夾 22. 輸入資料夾名稱 23. 點選 [ 上傳檔案 ] 24. 選擇上傳儲存的Report.rdl 25. ...

Part 12-安裝App-V Client

圖片
App-V Client的功能就是接收Server所發佈的應用程式封裝,在App-V 5.0 SP3 Client安裝後是沒有UI界面和路徑的, 和之前版本有簡易的UI介面有相當大的差異,所以Client端的設定只能透過GPO派送或是透過PowerShell下指令做設定。 在 App-V Client 安裝檔還有區分appv_client_setup.exe和appv_client_setup_rds.exe ,兩者的差異是appv_client_setup.exe屬於一般Client OS安裝,而appv_client_setup_rds.exe是給遠端桌面服務的版本,只能安裝在Server OS上再透過RemoteApp發佈給Client端。 如果有大量的Client端電腦需要安裝 App-V Client可以透過GPO的軟體派送,將需要的軟體安裝到Client端,以下表格是App-V Client的軟體需求和Sequencer是一樣的。 Prerequisite Details Microsoft .NET Framework 4.5.1 (Web Installer) Windows PowerShell 3.0 Installing PowerShell 3.0 requires a restart. KB2533623 Applies to Windows 7 only: Download and install the KB. Visual C++ Redistributable Packages for Visual Studio 2013 1. 開始安裝 2. 勾選 [ 我接受授權合約 ] 3. 檢查更新 4. 勾選 [ 我目前不想加入計畫 ] 5. 安裝完成,安裝後是不會有捷徑和UI介面的,如果應用程式發佈和GPO設定正確,重開機後就會開始載入App-V封裝。 參考資料: How to Deploy the App-V Client How to troubleshoot publishi...

Part 11-MDOP Group Policy Administrative Templates

圖片
Microsoft Desktop Optimization Pack (MDOP) 的GPO ADMX並沒有包含在MDOP的光碟內,必須透過而外下載才可以取得,內容包含App-V、MBAM、UE的GPO 下載位置: Microsoft Desktop Optimization Pack Group Policy Administrative Templates 1. 解壓縮後將搭配App-V版本的GPO資料夾複製到AD上 2. 開啟App-V5.0SP3將appv.admx複製到C:\Windows\PolicyDefinitions 3. 再開啟App-V5.0SP3資料夾下的語系資料夾,將appv.adml複製到C:\Windows\PolicyDefinitions\zh-TW 4. 開啟GPMC就可以在 [ 電腦設定\原則\系統管理範本\系統\App-V ] 找到剛剛新增的App-V GPO 5. 在 [ 電腦設定\原則\系統管理範本\系統\App-V\發佈 ] ,開啟 [ 發佈伺服器1設定 ] 6. 設定發佈伺服器的名稱和發佈URL,如果不知道網址可以開啟IIS管理介面,確認Publishing Service的Port是多少,這裡的全域發佈(Globally publish)是指App的發佈是針對電腦而非使用者身分,這裡的設定是指讓發佈伺服器 是否提供全域或使用者發佈重新整理的功能 ,但個別的App是發佈成全域或是使用者,還是需要透過App-V的管理介面做設定;這裡的設定如果沒有指定,在Client端電腦上也可以透過PowerShell做設定。 7. 確認Publishing Service的Port是多少 8. 在 [ 電腦設定\原則\系統管理範本\系統\App-V\串流 ] ,開啟 [ 指定載入背景的項目 (亦稱為自動載入) ] 9. 設定為 [ 已啟用 ],自動載入選項 [ 先前使用過 ]、[ 全部 ], [ 先前使用過 ]只會在Client端放置應用程式的捷徑,當使用者開啟應用程式時,才會從共享資料夾載入完整的應用程式,[ 全部 ]在應用程式發佈後,就將完整的應用程式自動載入到C...