ZaloPC Portable lưu toàn bộ tin nhắn, hình ảnh, và file ở một thư mục riêng thay vì lưu vào ổ C như bình thường, phiên bản này fork từ phiên bản gốc của thành viên chín hai trên diễn đàn VOZ
Sửa 1 lỗi nhỏ, kiểu khi bạn click vào link dạng 096.787.6400, nó sẽ chạy bình thường, không thông báo “Zalo đang chạy” như bản gốc
Ưu điểm
- ZaloPC Portable giúp chạy Zalo PC trực tiếp từ một thư mục riêng, không cần cài đặt, dễ dàng sao lưu hoặc chuyển sang máy khác
- Khi cài lại Windows, không lo bị mất tin nhắn hay file cũ, không cần chờ đồng bộ từ điện thoại sang máy tính
- Chạy không cần quyền Administrator
Hướng dẫn cài đặt nhanh
- Tải file ZaloPC.Portable.zip
- Giải nén file vừa tải vào ổ D hoặc ổ E (tránh để ở ổ C vì khi cài lại Windows sẽ bị xóa)
- Ở lần chạy đầu tiên, chạy
update.batđể tải bản Zalo PC mới nhất
- Chạy file
Zalo.exeđể đăng nhập và dùng bình thường
Nếu muốn Zalo tự mở mỗi khi bật máy tính, chạy file add_to_startup.bat
- Khi chuyển sang thiết bị khác (hoặc cài mới Windows), cần đăng nhập lại theo chính sách bảo mật của Zalo
- Bắt buộc sử dụng ổ đĩa định dạng NTFS để hỗ trợ liên kết thư mục (Junction Point)
Cập nhật
Khi muốn cập nhật Zalo lên phiên bản mới nhất, chạy lại update.bat
Cách ZaloPC Portable Hoạt Động
Bản ZaloPC Portable hoạt động dựa trên cơ chế Chuyển hướng hệ thống tập tin tạm thời bằng cách sử dụng các liên kết thư mục NTFS (Junction Points). Quy trình hoạt động diễn ra qua 3 giai đoạn
Giai đoạn 1: Thiết lập liên kết (trước khi chạy Zalo)
Khi người dùng chạy Zalo.exe (Zalo Portable Launcher) cấu hình Zalo.ini sẽ gọi Registry\symlink_setup.bat
- Script kiểm tra xem trên ổ
C:của máy chủ hiện tại đã có thư mục dữ liệu Zalo gốc (%APPDATA%\ZaloData,%LOCALAPPDATA%\ZaloPC) hay chưa. - Sao lưu an toàn: Nếu phát hiện có dữ liệu của máy chủ, script sẽ tạm thời đổi tên các thư mục đó thành thư mục sao lưu (thêm hậu tố
_bak) - Tạo cầu nối (Junction Point): Tạo các liên kết Junction trỏ từ đường dẫn mặc định trên ổ C về thư mục dữ liệu của bản Portable nằm trên USB hoặc ổ đĩa di động
Giai đoạn 2: Vận hành Zalo
- Khi
App\Zalo.exehoạt động, nó vẫn truy cập các đường dẫn mặc định trên ổC:như bình thường - Do hệ điều hành đã thiết lập Junction Point, Windows sẽ tự động chuyển hướng mọi luồng đọc/ghi dữ liệu (tin nhắn, đăng nhập, ảnh, file tải về) trực tiếp vào thư mục
Data\của bản Portable
Giai đoạn 3: Dọn dẹp hệ thống (Sau khi tắt Zalo)
Khi người dùng tắt Zalo hoàn toàn, script dọn dẹp Registry\symlink_cleanup.bat sẽ được kích hoạt:
- Xóa liên kết ảo: Xóa bỏ các Junction Point đã tạo trên ổ
C:(chỉ xóa liên kết ảo, không ảnh hưởng tới dữ liệu thực tế trong thư mục Portable). - Khôi phục dữ liệu gốc: Đổi tên trả lại các thư mục sao lưu
*_bakvề tên gốc để khôi phục nguyên vẹn trạng thái dữ liệu Zalo của máy chủ.
Ưu và khuyết của cách làm này
Ưu điểm
- Không cần quyền Administrator: Junction Points (
mklink /j) có thể được tạo bởi người dùng thông thường, giúp bản Portable chạy được trên cả các máy tính công cộng/văn phòng bị giới hạn quyền. - Tương thích 100% với Zalo Desktop: Vì Zalo vẫn đọc/ghi vào các đường dẫn mặc định trên ổ
C:mà không biết mình đang bị chuyển hướng, mọi tính năng của Zalo PC (bao gồm cả mã hóa tin nhắn đầu cuối E2EE, cuộc gọi, chụp màn hình) đều hoạt động bình thường - Đồng bộ dữ liệu trọn vẹn: Toàn bộ tin nhắn, hình ảnh, file tải về đều được gom gọn trong thư mục di động của bạn, dễ dàng mang đi bất cứ đâu hoặc sao lưu nhanh chóng.
- Sạch sẽ với máy chủ: Không để lại bất kỳ dữ liệu cá nhân hay lịch sử chat nào trên ổ cứng của máy chủ sau khi dọn dẹp.
Khuyết điểm
- Yêu cầu định dạng phân vùng NTFS: Junction Point là tính năng riêng của hệ thống tập tin NTFS. Nếu bạn copy thư mục Zalo Portable này vào USB hoặc thẻ nhớ định dạng FAT32 hoặc exFAT, các script tạo liên kết sẽ bị lỗi và không thể hoạt động.
- Rủi ro khi tắt đột ngột (Crash / Mất điện): Nếu Zalo hoặc máy tính bị sập nguồn đột ngột trước khi script dọn dẹp (
symlink_cleanup.bat) kịp chạy, các liên kết ảo vẫn sẽ bị bỏ lại trên ổC:.Lần sau khi người dùng trên máy chủ mở Zalo thường của họ lên, Zalo của họ sẽ đọc nhầm vào thư mục Portable của bạn (nếu thiết bị di động vẫn cắm) hoặc báo lỗi mất dữ liệu (nếu thiết bị đã rút ra).
Ở góc độ người duy trì dự án, khuyết điểm nói ở trên, là có, nhưng thực tế khá khó xảy ra, mặc định cài đặt Windows, hay USB, đa phần chúng ta dùng định dạng NTFS, hiếm ai dùng FAT32/exFAT, rủi ro khi crash ứng dụng hay cúp điện, nó chỉ gặp vấn đề, nếu người dùng đăng nhập lại vào bản Zalo PC gốc, có điều khi đã dùng ZaloPC Portable thì không ai cài Zalo PC gốc vào làm gì , 2 khuyết điểm này khá khó để gặp
Cách làm này giúp dự án rất ít hoặc gần như không cần bảo trì, vì nó không can thiệp vào bản Zalo PC,Registry\symlink_setup.bat đã thiết kế tình huống bạn lưu dữ liệu vào USB, mỗi lần cắm vào, ổ đĩa có thể thay đổi (J H G), Zalo.exe (Zalo Portable Launcher) khi được gọi, vẫn tạo Junction Points đúng vị trí
Minh bạch
Đối với người dân Việt Nam, Zalo không chỉ là ứng dụng chat, nó liên thông với rất nhiều ứng dụng khác nhau, nên vấn đề minh bạch, cần nói rõ, để tránh mọi hiểu lầm không đáng có liên quan tới dự án
ZaloPC.Portable.zip bao gồm các file cấu hình, phần lớn ở dạng text, có thể đọc thoải mái, riêng file Zalo.exe chính là YaP thay icon Zalo vào cho đẹp, bạn nào không an tâm thì tự download yaP về thay vào
Có thể nhờ các AI đọc mã code để hiểu rõ hơn về cách hoạt động
Cảnh báo và từ chối trách nhiệm
Dù source code công khai, nhưng nếu bạn vẫn thấy lấn cấn, không an tâm, hãy fork dự án về tài khoản của bạn, chạy workflows, sửa lại đường dẫn trong update.bat tới dự án của bạn, rồi dùng cá nhân, tất cả mọi thứ đều do bạn tự quản trị
Kết luận
Ý tưởng ban đầu của bản ZaloPC Portable là để sau nhiều năm sử dụng, có cài mới lại Windows, đổi sang thiết bị khác, các hình ảnh, file, log chat vẫn còn đầy đủ … nhưng không chắc lắm về hiệu quả thực tế, vì cách Zalo quản lý dữ liệu rất phức tạp và chính sách thay đổi theo từng thời kì
Cụ thể hiện tại như sau:
- Trên iOS, dữ liệu nếu được backup 100%, sẽ lưu lại được toàn bộ
- Trên WEB, chỉ lưu các tin nhắn trong 14 ngày (quá 14 ngày các tin nhắn cũ sẽ bị xóa)
- Trên Android theo 1 số comment, chỉ lưu trong 1 năm (kể cả bạn có dữ liệu đang chứa sẵn trong thiết bị, nhưng tin nhắn > 1 năm, vẫn không hiện ra), vấn đề này thì không chắc lắm, vì tôi không dùng Android
Trên bản Zalo PC, là sản phẩm ở bài này, không chắc Zalo cho phép lưu trong bao lâu? Hi vọng sẽ hiển thị đầy đủ như bản trên iOS

Chính sách bình luận: Chúng tôi rất trân trọng các bình luận của bạn và cảm ơn thời gian bạn dành để chia sẻ ý tưởng và phản hồi.
Ghi chú: Những bình luận được xác định là spam hoặc chỉ mang tính quảng cáo sẽ bị xóa.
• Để cải thiện trải nghiệm bình luận, chúng tôi khuyến khích bạn tạo một tài khoản Gravatar. Thêm avatar vào tài khoản Gravatar sẽ giúp bình luận của bạn dễ nhận diện hơn đối với các thành viên khác.
• ✂️ Sao chép và 📋 Dán Emoji 💪 giúp bình luận thêm sinh động và thú vị!