Tại sao điều này ngăn tôi cài đặt MSI: Quản trị viên hệ thống đã đặt các chính sách để ngăn cài đặt này


28

Tôi đang cố gắng cài đặt MSI trên máy Windows Server 2012, một phần trong miền lab của tôi. Tôi là quản trị viên tên miền và cục bộ, nhưng dường như tôi không thể cài đặt MSI này.

Để làm rõ, khi cố gắng cài đặt tiện ích mở rộng git cho studio trực quan (nằm ở đây ) đã đăng nhập với tư cách là người dùng tên miền thuộc nhóm quản trị viên, tôi gặp lỗi sau

nhập mô tả hình ảnh ở đây

Máy báo lỗi là Windows Server 2012.

Tôi gần như chắc chắn nó phải là một số loại hạn chế chính sách nhóm? Không có cái nào được đặt, trừ khi đó là mức bảo mật mặc định?

Để làm rõ, tôi muốn biết điều gì ngăn cản MSI này được cài đặt bởi quản trị viên tên miền?

Câu trả lời:


37

Sau khi dành thời gian xem xét chính sách nhóm, theo như tôi có thể nói, không có gì có liên quan. Sau đó tôi tình cờ thấy bài viết này đề nghị tôi thử khởi chạy một lệnh promt với tư cách quản trị viên và chạy

 msiexec /a install.msi

Điều này có vẻ hiệu quả, nhưng chạy rất nhanh - thực tế là không . Trong một ý thích bất chợt, tôi đã thử điều này trong dấu nhắc lệnh quản trị viên.

 msiexec /i install.msi

mà làm việc một điều trị.


Điều này hoạt động nhưng nó có thể gây khó chịu mỗi khi bạn cài đặt từ một msi. Xem câu trả lời của Armin Sadeghi dưới đây để biết giải pháp lâu dài.
Jake

17

Tôi đã gặp phải hành vi này, nơi ngăn chặn cài đặt MSI với "Quản trị viên hệ thống đã đặt chính sách để ngăn chặn cài đặt này" trước đây. Tôi tin rằng đó là do chính sách Hạn chế Phần mềm Windows mặc định và tôi đã thấy nó trên cả Windows Server 2008 R2 và Windows Server 2012.

Có thể có một cách dựa trên GUI tốt hơn để thay đổi chính sách, nhưng đặt khóa reg sau đây làm quản trị viên trên máy thực hiện thủ thuật:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000

5
Điều này hoạt động 100%
Jan Chrbolka

3
Điều này làm việc cho tôi. Tôi đã phải thêm phần "Trình cài đặt" của đường dẫn làm khóa, sau đó thêm DWORD "DisableMSI" (không có dấu ngoặc kép).
Mike S

1
Có cùng thông báo lỗi với bản cập nhật AcrobatReader, sau khi thay đổi sổ đăng ký thành không cài đặt đã thành công.
Kemin Zhou

Đã thử tìm khóa "DisableMSI" trên đường dẫn đăng ký "HKEY_LOCAL_MACHINE \ SOFTWARE \ Chính sách \ Microsoft \ Windows \ Installer", nhưng thư mục "Trình cài đặt" không tồn tại. Tôi có nên tạo thư mục Trình cài đặt và thêm từ khóa Vô hiệu hóa không?
Harvey Darvey

2

Điều này thường là do Chính sách nhóm hoặc Chính sách cục bộ vô hiệu hóa Trình cài đặt Windows.

Nhìn vào Bộ điều khiển miền của bạn nếu bạn có GPO vô hiệu hóa "Trình cài đặt Windows": Cấu hình máy tính> Mẫu quản trị> Cấu phần Windows> Trình cài đặt Windows> "Tắt Trình cài đặt Windows".

Xác minh rằng nó được đặt thành "Không được cấu hình" hoặc "Đã tắt".

Nếu bạn không tìm thấy nó trong GPO của mình, hãy xem chính sách địa phương của máy tính bằng gpedit.msc.

Lưu ý: thực tế rằng bạn là quản trị viên tên miền không thành vấn đề. Tất cả phụ thuộc vào phạm vi của GPO.


2
Verify that it is set to "Not configured" or "Disabled".Đo không phải sự thật. Mặc định (Không được cấu hình) 1có nghĩa là managed only. msdn.microsoft.com/en-us/l Library / aa368304.aspx Bị vô hiệu hóa về mặt gpose có nghĩa là chính sách sẽ bị vô hiệu hóa, vì vậy khóa reg sẽ bị xóa và mặc định được sử dụng. Nghe có vẻ lạ nhưng bạn phải chọn Enabledvà chọn Nevertrong hộp thả xuống.
Jürgen Steinblock

1

Chúng tôi có cùng một vấn đề chính xác khi xây dựng MSI bằng cách sử dụng IsCmdBld.exe, nhưng không phải khi xây dựng từ giao diện người dùng phần mềm InstallShield.

Khi chạy trình cài đặt, chúng ta sẽ thấy lỗi được đề cập bởi OP và nhật ký cài đặt sẽ hiển thị: MSI_LUA: Invalid Descriptor Format.

Nguyên nhân của vấn đề là do chúng tôi đã chuyển một giá trị Hướng dẫn sản phẩm cho dòng lệnh IsCmdBld.exe như thế này : -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d".

Bạn có thể thấy rằng Hướng dẫn được cung cấp ở đây không được bao quanh bởi {}.

Chúng tôi đã sửa nó bằng cách chuyển hướng dẫn với dấu ngoặc xung quanh: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"hoạt động như mong đợi và không hiển thị lỗi nữa.


0

nhấp chuột phải -> chạy với tư cách quản trị viên


2
Làm thế nào khác với câu trả lời được chấp nhận?
Dave M

0

Cả bản sửa lỗi msiexec và registry đều không hoạt động với tôi (ngay cả sau khi khởi động lại), nhưng vô hiệu hóa Kiểm soát tài khoản người dùng (như được đề xuất bởi Ha Ly trong chuỗi này ) và khởi động lại đã làm được điều đó.


-2

Bạn có tùy chọn tắt UAC thông qua sổ đăng ký bằng cách thay đổi DWORD EnableLUAtừ 1thành 0thành HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system. Bạn sẽ nhận được một thông báo rằng cần phải khởi động lại. Sau khi khởi động lại, UAC bị vô hiệu hóa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.